js中关于this指向的问题(非严格模式下)

171 阅读1分钟

  •   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指向调用者