Skip to content

Instantly share code, notes, and snippets.

关于this

this关键字是JavaScript中最复杂的机制之一。它是一个很特别的关键字,被自动定义在所有函数的作用域中。但是即使是非常有经验的JavaScript开发者也很难说清它到底指向什么。

任何足够先进的技术都和魔法无异 --Arthur C. Clarke

实际上JavaScript中this的机制并没有那么先进,但是开发者往往会把理解过程复杂化,毫无疑问,在缺乏清晰认识的情况下,this对你来说完全就是一种魔法。

“this”是沟通过程中极其常见的一个代词。所以,在交流过程中很难区分我们到底把“this”当做代词还是当做关键字。清晰起见,我总会使用this表示关键字,使用“this”或者this或者this来表示代词。