call()和apply()
- 这两个方法都是函数对象的方法,需要通过函数对象来调用
- 当对函数调用call()和apply()都会调用函数执行
- 在调用call和apply可以将一个对象指定为第一个参数
此时这个对象都会称为函数执行时的this
传参形式不一样,call(obj,a,b)以此传递,apply(obj,[a,b])
var obj={ name:"obj" }; function fn(a,b){ console.log(a,b,this.name) }; fn.call(obj,1,2); fn,apply(obj,[1,2])