Call() 和 apply() 的使用。调用主体是方法。
// Use of call() and apply()
function print(a, b, c, d){
alert(a + b + c + d);
}
function example(a, b , c , d){
//用call方式借用print,参数显示打散传递
print.call(this, a, b, c, d);
//用apply方式借用print, 参数作为一个数组传递
//这里直接用JavaScript方法体内本身有的քarguments数组
print.apply(this, arguments);
//或者封装成数组
print.apply(this, [a, b, c, d]);
}
//example("1" , "2" , "3", "4");

浙公网安备 33010602011771号