您的位置:首页 > 移动开发

javascript中call和apply的区别

2013-01-04 16:51 330 查看
我理解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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 区别