this 指向
- 全局调用 函数名()
this 指向window
- 对象调用 对象.函数名();
this 指向函数名“.”前的对象
- 定时器处理函数
this 指向window
- 事件处理函数
this 指向事件源
- 自执行函数
this 指向window
强行改变this指向
- call();
- 第一个参数是改变的this指向
- 第二个参数开始依次是给函数传递的参数
- 会立即执行函数
- apply();
- 第一个参数是改变的this指向
- 第二个参数是一个数组,数组里面依次是给函数传递的参数
- 会立即执行函数
- bind();
- 第一个参数是改变的this指向
- 返回一个已经改变好this指向的函数
- 不会立即执行函数
- 传递参数的方式有两种
- 可以在返回函数调用的时候直接传递参数
- 可以在使用bind的时候,从第二个参数开始依次传递参数