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来表示代词。

@wintercn
wintercn / local.md
Created July 21, 2013 14:45
浅谈代码的局部性

我是JS中"就近声明"以及"允许多次var声明"的拥护者。

我持这样观点源自我对易读性的追求。

看一段代码:

function aFunc() {
    for(var i = 0; i < 100; i++) {
 doSth(i);