改变this指向的方法:
this:谁执行了函数,this就指向谁
1.普通函数:this指向window
2.构造函数:this指向将来的实例对象
3.对象方法调用, 此时 this 指向 该方法所属的对象,代码:
4..通过事件绑定的方法, 此时 this 指向 绑定事件的对象
5.定时器函数, 此时 this 指向 window,代码:
一.bind()方法
第一个参数用来改变this指向
// 后面所有参数,被传到新函数中,与原函数的参数一起被使用
// 执行之后:得到新函数,根据情况,需要再次执行
二.call()方法
第一个参数用来改变this指向
// 后面所有参数,被传到原函数中,覆盖原函数的参数
// 执行之后:自动执行,不会返回新函数
三.apply()方法
第一个参数用来改变this指向
// 第二个参数必须是数组,覆盖原函数的arguments中的实参
// 执行之后:自动执行,不会返回新函数