摘要: 闭包是指有权访问另一个函数作用域中的变量的函数(红皮书); 闭包是函数和声明该函数的词法环境的组合(MDN)。 当函数可以记住并访问所在的词法作用域时,就产生了闭包(你不知道的js)。 以上是翻阅的三个答案,其中都提到了作用域和访问函数作用域,这与红皮书的执行环境、作用域链有关,我有整理在随笔中。 阅读全文
posted @ 2018-06-30 11:47 一纸折寒 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 执行环境是JS中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。 全局执行环境是最外围的一个执行环境,根据ES实现所在宿主的环境不同,表示执行环境的对象也不一样,如在浏览器中, 阅读全文
posted @ 2018-06-30 10:32 一纸折寒 阅读(114) 评论(0) 推荐(0) 编辑