日期:2014-05-16  浏览次数:20380 次

(译)理解JavaScript闭包

前言:

理解JavaScript闭包——Javascript Closures是一篇经典文章。网上(包括iteye)有翻译的中文版本,但是有一个部分并未翻译。在学习的过程中,我决定翻译下来,让这篇经典文章有一个完整的中文版。基于自己是第一次翻译,肯定存在一些错误,一些部分采用了意译。翻译之后,对译文进行了三遍润色和修改,希望大家提出意见,继续改进这篇译文。

最后,希望能给大家带来写帮助。

?

正文

标识符解析
标识符的解析依赖于作用链。ECMA262倾向于把this划归为关键词而不是标识符,解析总是依赖执行环境中使用的this的值而不是依赖对作用链,因此标识符的解析不是那么的合理。(译者注:含有this的情况)
Example 1:

?

?

Js代码??收藏代码
  1. var?example?=?"CaoLixiang";??
  2. var?outer?=?function()?{??
  3. ????var?example?=?"HuJin";??
  4. ????