this指向的理解

this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象

改变 this 的指向我总结有以下几种方法:

  • 使用 ES6 的箭头函数
  • 在函数内部使用 _this = this
  • 使用 apply、call、bind
  • new 实例化一个对象

全局作用域下的this指向window

如果给元素的事件行为绑定函数,那么函数中的this指向当前被绑定的那个元素

函数中的this,要看函数执行前有没有 . , 有 . 的话,点前面是谁,this就指向谁,如果没有点,指向window

自执行函数中的this永远指向window

定时器中函数的this指向window

构造函数中的this指向当前的实例

call、apply、bind可以改变函数的this指向

箭头函数中没有this,如果输出this,就会输出箭头函数定义时所在的作用域中的this

posted @ 2021-08-15 19:35  悠哉de小猫  阅读(111)  评论(0)    收藏  举报