this
是 JavaScript 中一个非常重要且有时令人困惑的关键字。它是一个上下文相关的引用,指向当前执行环境的对象。理解 this
的行为对于编写高效、可维护的 JavaScript 代码至关重要。
1. this
的基本概念
在 JavaScript 中,this
的值是在函数执行时确定的,具体取决于函数的调用方式。根据不同的上下文,this
可以指向不同的对象。
1.1 this
的默认行为
- 全局上下文:在全局作用域中,
this
指向全局对象。在浏览器中,this
指向 window
对象。
console.log(this)