call 和 apply 的使用
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 的使用相关推荐
- Kotlin let、with、run、apply、also函数的使用
let,with,run,apply,also 是内联扩展函数 下面是自己使用的心的如果有错的地方希望给予指正谢谢 这几个主要用来简化操作,使得代码可读性提高 ,下面列举项目中使用效果 1 let 先 ...
- JS中的call()方法和apply()方法用法总结
1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖 ...
- python dataframe取某行某列_pandas dataframe.apply() 实现对某一行/列进行处理获得一个新行/新列...
重点: dataframe.apply(function,axis)对一行或一列做出一些操作(axis=1则为对某一列进行操作,此时,apply函数每次将dataframe的一行传给function, ...
- Angular的ChangeDetectorRef.detectChanges()实现angularJS的$apply()方法,强制刷新数据渲染
在Javascript代码里,都是按照一定顺序来执行的,当轮到一个代码片段执行的时候,浏览器就只会去执行当前的片段,不会做任何其他的事情.所以有时候一些做得不是很好的网页,当点击了某个东西之后会卡住, ...
- javascript的call()方法与apply()方法的理解
先看一段代码 function cat() {} cat.prototype={food:'fish',say:function () {console.log('I love '+this.food ...
- 函数的四种调用模式.上下文调用.call.apply
闭包:函数就是一个闭包,一个封闭的作用域; 返回函数,要返回多个函数就用一个对象封装一下, 立即执行函数+return 回调函数 JS动态创建的DOM,不会被搜索引擎抓取,对SEO不友好. /*win ...
- 微信小程序之apply和call ( 附示例代码和注释讲解) apply call bind
微信小程序开发交流qq群 173683895 相同点:作用是一样的,它们能劫持另外一个对象的方法,继承另外一个对象的属性: js中的call(), apply()和bind()是Function. ...
- apply call bind 简介
Function.prototype.call(thisArg [, arg1, arg2, ...]) call() 简述 call() 方法 调用一个函数, 其具有一个指定的 this 值和分别地 ...
- The Apply method of function object
2019独角兽企业重金招聘Python工程师标准>>> http://webreference.com As explained in the previous page, Java ...
- JS学习笔记之call、apply的用法
1.call和apply的区别 call和apply唯一的区别是传入参数的形式不同. apply接受两个参数,第一个参数指定了函数体内this对象的指向,第二个参数为一个带下标的集合,可以是数组,也可 ...
最新文章
- MATLAB GUI界面显示不全的解决办法
- aws ec2使用ses邮件服务的坑
- mysql状态常用参数分析
- 创建总账科目类型会计凭证
- “悟道”公开课第二讲丨如何优化大模型输出结果
- 月薪5 千~1万的兼职你要不要?不限学历,不限男女!
- nssl1211-好文章【字符串hash,map】
- VMWARE VCSA 6.5安装过程
- Linux查看CPU型号及内存频率及其它信息的命令
- FPGA中亚稳态相关问题及跨时钟域处理
- Beego使用AdminLTE
- 事业单位考试计算机专业知识题库,计算机考试题库:计算机考试练习题(29)...
- Activity利用Intent传递数据
- IIS应用程序池自动停止,报503错误解决方法
- 北汽极狐ARCFOX与华为合作
- creo2.0+VS2010采用protoolkit二次开发环境配置(64位win7)
- Python常用库 - 【持续整理归档】
- iOS 中将数据导出成Excel文件 ---- libxlsxwriter框架
- 1N系列稳压二极管参数
- 我见过最全的剖析QEMU原理的文章[Z]
热门文章
- su oracle c expdp,expdp/impdp 数据泵导入导出
- 存储过程循环遍历一个月的每一天的函数_JavaScript 循环:如何处理 async/await
- 网页控制台调用click()失败_C# 调用百度AI 人脸识别
- wifi信号手机测试软件,专业的WiFi检测工具有哪些?如何解决wifi信号不好?
- gitlab ci mysql_php-Gitlab CI:在阶段之间保留MySQL数据
- stl中copy()函数_std :: copy()函数以及C ++ STL中的示例
- kafka偏移量保存到mysql里_【队列】调试应用时进行的kafka偏移量调整
- mysql8安装目录linux7.5_Linux系统下 MySQL 5.7和8.0 版本安装指南
- ai推理_人工智能推理能力问答
- 最新大厂面试真题集锦