注意:call()方法接受的是一个参数列表,而apply()方法接受的是一个包含多个参数的数组
- bind() 不调用 只改变this指向 需要调用需在最后加一个()
- apply() =>[] 数组
- call => {} 对象
- call(),apply() 改变之后 并且执行一次
var id = 66;
function fn5(){
// 箭头函数没有作用域 没有this
setTimeout(()=>{
console.log(this.id);
}, 500)
}
fn5({id:22}) //66
fn5.call({id:22}) //22