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的参数传入(从第二个参数开始)。
文章标签: