this指向
1.全局作用域下,普通函数,定时器下;this指向的是window ;
2.方法中的this指向, 谁调用指向谁;
3.构造函数中,this指向构造函数的实例对象;
强行改变this指向的方法
call 方法
函数名.call()
第一个参数是this的指向;
第二个参数开始,是原函数的参数
apply方法
函数名.apply()
只有两个参数;
第一个参数是this的指向;
第二个参数是一个数组,装的是原函数的参数
bind方法
函数名.bind(新的this指向,参数1,参数2,...)( )
适用于定时器函数,事件处理函数;
bind不会立即指向函数,会得到一个改变this指向后的函数,调用这个新函数来执行函数; bind改变函数this指向后,传参,参数将会固定,可以调用新函数时传参;