js中关于this指向的问题(非严格模式下)
- 1.全局作用域中this指向window
- 2.自执行函数中this指向window
- 3.箭头函数中自身是没有this的,但如果要在箭头函数中使用this,他的this会往自身的上一级作用域中查找,如果上一级作用域中没有,就一直往上面找,一直到window为止
- 4.构造函数中this指向的是当前实例对象
- 5.实例对象上的原型对象里的公共方法里的this指向的是当前实例对象
- 6.元素绑定事件行为中,事件中的this指向当前元素自身
- 7.回调函数中this默认指的是window
- 8.普通函数里的this默认指的是window,如果有调用者,如obj.fn(),则this指向调用者