什么是this?

什么是this?

💡 原文英文,约600词,阅读约需3分钟。
📝

内容提要

JavaScript中的this关键字与代码执行上下文相关,其值取决于函数的调用方式:在全局作用域中指向全局对象,在类中指向类实例,箭头函数则继承外部作用域的this。理解this的使用规则有助于避免常见错误。

🎯

关键要点

  • JavaScript中的this关键字与代码执行上下文相关,其值取决于函数的调用方式。
  • 在全局作用域中,this指向全局对象,在严格模式下则为undefined。
  • 在类中,this指向类的实例,无论是在构造函数还是方法中。
  • 箭头函数的this值依赖于外部作用域的this。
  • 常规函数的this值取决于函数的调用上下文,而不是定义位置。
  • 对象方法中的this值指向对象本身。
  • 可以使用bind、call和apply来控制this的上下文值。
  • bind创建函数的新引用,但不会立即调用,而call和apply会直接调用函数并传递this值。
  • 理解this的使用规则有助于避免常见错误。
➡️

继续阅读