我理解javascript中call和apply的区别仅在于语法不同。
下例中分别调用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
本文出自 “iData” 博客,请务必保留此出处http://idata.blog.51cto.com/4581576/1107836
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
, this
, number
, 语法
, apply
, call
, apply区别
, javascript中apply
, call和apply的区别
, apply与call的区别
call和apply区别
call和apply区别、call和apply的区别、call apply 区别、js call apply 区别、call与apply的区别,以便于您获取更多的相关知识。