03月 15
//apply 用法
funObj.apply([thisObj[,argArray]]);
//call 用法
funObj.call([thisObj[,arg1[, arg2[, [,.argN]]]]])
//thisObj 可选项。将被用作当前对象的对象。
var newFun = new function()
{
this.a = 10;
this.b = 20;
}
function runFun(a,b)
{
alert(a+b);
alert(this.a + this.b);
}
runFun.call(newFun,3,5);
runFun.apply(newFun,new Array(3,5));
//对于apply和call两者在作用上是相同的,但两者在参数上有区别的。
//对于第一个参数意义都一样,但对第二个参数:
//apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入(从第二个参数开始)。