第一部分 作用域和闭包
作用域
- 源代码在执行前一般会有三个步骤:词法分析(分词0)、解析(构造AST)、代码生成(AST转成可执行代码)
- 作用域是一套规则,用于确定在何处以及如何查找变量,赋值就用LHS查询,取值就是RHS查询。不成功的RHS会抛ReferenceError
模式是针对普通问题的解决方案,更进一步说是解决一类特定问题的模板。所以这本书主要就是提炼出JavaScript中的一些非常好的实践经验,抽象为解决一类问题的模板。里面主要是讲代码模式。如果看了高级程序设计和高性能JavaScript,这本书完全没有必要再看。