javascript中call和apply的区别
2013-01-04 16:51
330 查看
我理解javascript中call和apply的区别仅在于语法不同。
下例中分别调用call和apply对myObj进行修改,语法不同,但使用效果是一样的:
调试信息:
[Object] myObj
|--[number] a ------------- 4
|--[number] b ------------- 5
|--[number] c ------------- 6
[Object] myObj
|--[number] a ------------- 7
|--[number] b ------------- 8
|--[number] c ------------- 9
下例中分别调用call和apply对myObj进行修改,语法不同,但使用效果是一样的:
var myObj = { "a":1, "b":2, "c":3 } var myFunc = function(a,b,c){ this.a=a; this.b=b; this.c=c; } myFunc.call(myObj,4,5,6);//参数个数无限制 iJs.showObject("myObj"); myFunc.apply(myObj,[7,8,9]);//第二个参数是数组 iJs.showObject("myObj");
调试信息:
[Object] myObj
|--[number] a ------------- 4
|--[number] b ------------- 5
|--[number] c ------------- 6
[Object] myObj
|--[number] a ------------- 7
|--[number] b ------------- 8
|--[number] c ------------- 9
相关文章推荐
- JavaScript apply()与call()的用法及区别
- JavaScript call和apply的区别
- Javascript中apply、call、bind的区别
- javascript中apply、call和bind的区别
- 关于javascript中apply()和call()方法的区别
- Javascript中call,apply,bind的区别
- 关于javascript中apply()和call()方法的区别
- JavaScript中的this,call,apply使用及区别详解
- 关于JavaScript中apply与call的用法意义及区别(转)
- 【JavaScript】call和apply区别及使用方法
- javascript中apply、call和bind的区别
- JavaScript学习点滴 call、apply的区别
- 关于javascript中apply()和call()方法的区别
- 关于JavaScript中apply与call的用法意义及区别
- [转]关于javascript中apply()和call()方法的区别
- javascript -- apply/call/bind的区别
- JavaScript的函数call和apply的区别、以及bind方法
- 关于javascript中apply()和call()方法的区别
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- 关于javascript中apply()和call()方法的区别