JS中的call和apply浅谈

来源:互联网 发布:java空指针异常 编辑:程序博客网 时间:2024/06/14 23:40
call和apply两个函数的简单应用包括绑定一些函数,用于传递参数。
例子如下:
function sum(x,y){
return x+y;
}
function call1(num1,num2){
return  sum.call(this,num1,num2);
}
alert(call1(10,20));  // 30
function apply1(num1,num2){
return sum.apply(this,[num1,num2]);
}
alert(apply1(20,40)); // 60
function test(a,b){
return a+b;
}
function Obj(x,y){
this.x = x;
this.y = y;
return x*y;
}
var o = new Obj(10,20);
alert(test.call(o,o.x,o.y));
原创粉丝点击