apply 和 call 什么含义,什么区别?什么时候用
来源:互联网 发布:mac充电器插头怎么拆开 编辑:程序博客网 时间:2024/06/11 05:24
每个函数对象会有一些方法可以去修改函数执行时里面的this,比较常见得到就是call和apply,通过call和apply可以重新定义函数的执行环境,即this的指向
}
var o ={a:1,b:3};
add.call(o,5,7); //1+3+5+7=16
//传参的时候是扁平的把每个参数传进去
add.apply(o,[10,20]); //1+3+10+20=34
//传参的时候是把参数作为一个数组传进去
//什么时候使用call或者apply
function bar(){
console.log(Object.prototype.toString.call(this));
// 用来调用一些无法直接调用的方法
}
bar.call(7); //"[object Number]"
function add(c,d){
console.log(this.a + this.b + c + d);}
var o ={a:1,b:3};
add.call(o,5,7); //1+3+5+7=16
//传参的时候是扁平的把每个参数传进去
add.apply(o,[10,20]); //1+3+10+20=34
//传参的时候是把参数作为一个数组传进去
//什么时候使用call或者apply
function bar(){
console.log(Object.prototype.toString.call(this));
// 用来调用一些无法直接调用的方法
}
bar.call(7); //"[object Number]"
0 0
- apply 和 call 什么含义,什么区别?什么时候用
- apply()用法和call()的区别,什么情况用apply()什么情况用call()
- apply 和call区别
- call和apply区别
- apply和Call区别
- 区别call() 和 .apply()
- EXEC和CALL有什么区别?
- call和apply的区别
- call和apply的区别
- JS: call和apply 区别
- call 和 apply的区别
- call()和apply()的区别
- call和apply的区别
- call()和apply()的区别?
- call()和apply()的区别
- call和apply的区别
- call和apply的区别
- call()和apply()的区别
- Linux中Buffer和Cache的区别
- hdu 5933 ArcSoft's Office Rearrangement 思维
- Java线程(九)----Condition-线程通信更高效的方式
- Eclipse项目迁移到Android Studio记录
- Android单元测试初探——Instrumentation
- apply 和 call 什么含义,什么区别?什么时候用
- js中undefined类型的判断
- 在B/S结构的应用程序中使用Session的管理方案
- 自增-数组-循环
- 资源素材 -- Google发布750个Material Design Icon 图标
- jackson的使用
- MyBitis入门实例
- 909422229________JDBC关于转账问题事务解决
- 需求拆分到设计流程总览