call 和 apply 都是改变当前执行函数的上下文,也就是改变this的指向。

call的语法 fun.call(thisArg[, arg1[, arg2[, ...]]])

apply的语法fun.apply(thisArg, [argsArray])

var pet = {words: '...',speak: function (name) {console.log('I am ', name, 'speak: ', this.words);console.log('print this = ', this)}
}var dog = {words: "wang"
}pet.speak('animal');
console.log("-----call--------");
pet.speak.call(dog, 'xiaohua');
console.log("-----apply--------");
pet.speak.apply(dog, ['xiaohua']);

打印结果

call 和 apply 的使用相关推荐

  1. Kotlin let、with、run、apply、also函数的使用

    let,with,run,apply,also 是内联扩展函数 下面是自己使用的心的如果有错的地方希望给予指正谢谢 这几个主要用来简化操作,使得代码可读性提高 ,下面列举项目中使用效果 1 let 先 ...

  2. JS中的call()方法和apply()方法用法总结

    1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖 ...

  3. python dataframe取某行某列_pandas dataframe.apply() 实现对某一行/列进行处理获得一个新行/新列...

    重点: dataframe.apply(function,axis)对一行或一列做出一些操作(axis=1则为对某一列进行操作,此时,apply函数每次将dataframe的一行传给function, ...

  4. Angular的ChangeDetectorRef.detectChanges()实现angularJS的$apply()方法,强制刷新数据渲染

    在Javascript代码里,都是按照一定顺序来执行的,当轮到一个代码片段执行的时候,浏览器就只会去执行当前的片段,不会做任何其他的事情.所以有时候一些做得不是很好的网页,当点击了某个东西之后会卡住, ...

  5. javascript的call()方法与apply()方法的理解

    先看一段代码 function cat() {} cat.prototype={food:'fish',say:function () {console.log('I love '+this.food ...

  6. 函数的四种调用模式.上下文调用.call.apply

    闭包:函数就是一个闭包,一个封闭的作用域; 返回函数,要返回多个函数就用一个对象封装一下, 立即执行函数+return 回调函数 JS动态创建的DOM,不会被搜索引擎抓取,对SEO不友好. /*win ...

  7. 微信小程序之apply和call ( 附示例代码和注释讲解) apply call  bind

    微信小程序开发交流qq群   173683895 相同点:作用是一样的,它们能劫持另外一个对象的方法,继承另外一个对象的属性: js中的call(), apply()和bind()是Function. ...

  8. apply call bind 简介

    Function.prototype.call(thisArg [, arg1, arg2, ...]) call() 简述 call() 方法 调用一个函数, 其具有一个指定的 this 值和分别地 ...

  9. The Apply method of function object

    2019独角兽企业重金招聘Python工程师标准>>> http://webreference.com As explained in the previous page, Java ...

  10. JS学习笔记之call、apply的用法

    1.call和apply的区别 call和apply唯一的区别是传入参数的形式不同. apply接受两个参数,第一个参数指定了函数体内this对象的指向,第二个参数为一个带下标的集合,可以是数组,也可 ...

最新文章

  1. MATLAB GUI界面显示不全的解决办法
  2. aws ec2使用ses邮件服务的坑
  3. mysql状态常用参数分析
  4. 创建总账科目类型会计凭证
  5. “悟道”公开课第二讲丨如何优化大模型输出结果
  6. 月薪5 千~1万的兼职你要不要?不限学历,不限男女!
  7. nssl1211-好文章【字符串hash,map】
  8. VMWARE VCSA 6.5安装过程
  9. Linux查看CPU型号及内存频率及其它信息的命令
  10. FPGA中亚稳态相关问题及跨时钟域处理
  11. Beego使用AdminLTE
  12. 事业单位考试计算机专业知识题库,计算机考试题库:计算机考试练习题(29)...
  13. Activity利用Intent传递数据
  14. IIS应用程序池自动停止,报503错误解决方法
  15. 北汽极狐ARCFOX与华为合作
  16. creo2.0+VS2010采用protoolkit二次开发环境配置(64位win7)
  17. Python常用库 - 【持续整理归档】
  18. iOS 中将数据导出成Excel文件 ---- libxlsxwriter框架
  19. 1N系列稳压二极管参数
  20. 我见过最全的剖析QEMU原理的文章[Z]

热门文章

  1. su oracle c expdp,expdp/impdp 数据泵导入导出
  2. 存储过程循环遍历一个月的每一天的函数_JavaScript 循环:如何处理 async/await
  3. 网页控制台调用click()失败_C# 调用百度AI 人脸识别
  4. wifi信号手机测试软件,专业的WiFi检测工具有哪些?如何解决wifi信号不好?
  5. gitlab ci mysql_php-Gitlab CI:在阶段之间保留MySQL数据
  6. stl中copy()函数_std :: copy()函数以及C ++ STL中的示例
  7. kafka偏移量保存到mysql里_【队列】调试应用时进行的kafka偏移量调整
  8. mysql8安装目录linux7.5_Linux系统下 MySQL 5.7和8.0 版本安装指南
  9. ai推理_人工智能推理能力问答
  10. 最新大厂面试真题集锦