call 方法是Function对象的方法,因此我们定义的每个函数都拥有该方法。可以通过函数名来调用call方法,
call方法的第一个参数会被传递给函数中的this,从第二个参数开始,逐一赋值给函数中的参数。例如:
function test(str,str1){
???? alert(this.name) + ", " + str + ", " + str1);
}
var object = new Object();
object.name = "hejian";
//test.call 相当于调用了test函数
test.call(object,"hello","world");//将object赋给了this
?
结果是 hejian, hello, world