注意: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