调用这个函数,并且修改函数运行时的this指向
fun.call(thisArg,arg1,arg2,...)
this.Arg :当前调用函数this的指向对象
arg1,arg2 :传递的其他参数
1.call()可以调用函数
function fn(){
console.log('我想喝咖啡')
}
fn.call(); 输出:我想喝咖啡
2.call()可以改变这个函数的this指向,此时的这个函数的this就指向了o这个对象
function fn(){
console.log('我想喝咖啡')
console.log(this)
}
var o = {
name:'andy'
}
fn.call(o); 输出的是o的对象{name:‘andy’}