Skip to main content

如何理解 js 中 this 关键字

  • this 指向一个对象,该对象被称为函数执行时的上下文对象

  • 在面向对象的概念中,this 相当于一个“指针”

    在函数中,this 会指向当前调用函数的元素 如果没有元素调用函数,this 会指向 window

this 永远指向最后调用它的那个对象

this 的指向在函数定义的时候无法确定,只有在函数执行的时候确定 this 的指向

特点:

  • 默认指向,作为普通函数调用,指向 window,严格模式下指向 undefined
  • 使用 call/apply/bind 显示改变 this 指向
  • new 对象,被实例调用,指向的就是实例对象
  • 箭头函数:this 指向的是上级作用域中的 this
  • class 方法:该 this 指向的就是实例