这两个方法都是函数对象的方法,需要通过函数来调用
当对函数调用call()和apply()都会调用函数执行
在调用call()和apply()可以将一个对象指定为一个参数(此时这个对象会成为函数执行时的this)
--call()方法可以将实参在对象之后依次传递
--apply()方法需要将实参封装到一个数组中统一传递
function fun(a,b){
console.log(a,b)
alert(this.name);
}
var obj={
name:"obj",
sayName:function (){
alert(this.name)
}
};
var obj2={name:"obj2",
sayName:function (){
alert(this.name)
}
}
obj2.sayName.call(obj)
fun.call(obj,1,2);
fun.apply(obj,[2,3])