《你不知道的JavaScript(上)》笔记——词法作用域
词法作用域是一套关于引擎如何寻找变量以及会在何处找到变量的规则。
词法作用域最重要的特征是它的定义过程发生在代码的书写阶段(假设你没有使用eval() 或 with)
欺骗词法:指修改词法作用域, 欺骗词法作用域会导致性能下降。
两种方法: eval 和 with。eval(..) 函数如果接受了含有一个或多个声明的代码, 就会修改其所处的词法作用域, 而with 声明实际上是根据你传递给它的对象凭空创建了一个全新的词法作用域。