函数this指向
一般来说this指向是当我们调用函数的时候确定的,调用方式不同this的指向也就不同,一般指向调用者。
非严格模式:
调用方式 | this指向 |
---|---|
普通函数调用 | window |
构造函数调用 | 实例对象,原型上的方法也指向实例对象 |
对象方法调用 | 该方法所属对象 |
事件绑定方法 | 绑定事件对象 |
定时器函数 | window |
立即执行函数 | window |
严格模式:
普通函数 | this指向 |
---|---|
普通函数调用 | undefined |
构造函数调用 | 实例对象 |
对象方法调用 | 该方法所属对象 |
事件绑定方法 | 绑定事件对象 |
定时器函数 | window |
立即执行函数 | winow |