JavaScript中call和apply方法
JavaScript方法 call apply
2023-09-27 14:28:48 时间
1 /* 2 在js中 call和apply常用于绑定作用域 3 */ 4 //1 简单的绑定 5 function sum(a,b){ 6 return a+b; 7 } 8 //将sum的功能绑定给test2来执行 9 function test2(a,b){ 10 return sum.call(this,a,b); 11 } 12 // call 和apply的区别是 apply接收数组作为参数 13 function test3(a,b){ 14 return sum.apply(this,[a,b]); 15 } 16 17 18 19 //2 临时绑定调用者 解耦 20 var obj = { 21 color:"red", 22 name:"z3" 23 }; 24 25 function showInfo(){ 26 alert(this.color); 27 alert(this.name); 28 } 29 //在js中 this指定是调用者。哪个对象调用函数this就是哪个对象 30 //如果我们想用showInfo去操作obj,那就要用obj去调用这个对象 31 //用call绑定obj给函数 就可以实现,可以减少函数和对象的耦合 32 showInfo.call(obj); //好像是用obj去调用这个方法,提高了showInfo函数的重用性 33 34 /* 35 内部实际上是: 36 1 将obj绑定一个函数method = shouwInfo 37 2 用obj去执行method() 38 3 删除method 39 这样一个过程 40 */
相关文章
- 编写高质量 JavaScript -- 知识点小记
- javascript,jquery在父窗口触发子窗口(iframe)某按钮的click事件
- JavaScript实现,判断一个点是否在多边形内
- JavaScript中31个数组方法,包括es5,es6新增方法(关注收藏,持续更新)
- JavaScript中数组的介绍、基本使用、3种创建方式,5种遍历方法、查找方法(关注收藏,持续更新)
- JavaScript 模块化及 SeaJs 源码分析
- 如何在JavaScript的实例对象中改写原型方法
- 用JAVA编写浏览器内核之实现javascript的document对象与内置方法
- javascript中使用a标签获取当前目录的绝对路径方法
- 【JavaScript】Array 实例方法(三)
- 【JavaScript】String 实例方法(三)
- javascript,检测对象中是否存在某个属性
- JavaScript slice() 方法使用【转】
- JavaScript push() 方法使用【转】
- JavaScript系列--对象(一)
- JavaScript基础知识④(函数、作用域,预解析)
- javaScript 10 正则表达式(了解即可,后面都用插件)
- javascript refresh page 几种页面刷新的方法
- JavaScript splice() 方法与slice()方法
- JavaScript教程:JavaScript如何判定用户浏览器类型和版本号?
- JavaScript中getBoundingClientRect()方法详解
- Javascript中call,apply,bind方法的详解与总结
- 在javascript中使用com组件的方法
- 在COM组件中调用JavaScript函数
- 37个JavaScript基本面试问题和解答
- javascript 自己实现数字字母和中文的混合排序方法 by FungLeo
- javascript封装自定义滚动条方法,可自定义四个边框滚动条
- Javascript 库,封装了一些常用函数
- 50道JavaScript基础面试题(附答案)