[js学习笔记] 闭包
什么是闭包MDN中对闭包的描述是
闭包是由函数以及创建该函数的词法环境组合而成。这个环境包含了这个闭包创建时所能访问的所有局部变量。
而es2017文档对词法环境的描述是这样的
A Lexical Environment consists of an Environment Record and a possibly null reference to an outer Lexical Environment.
environment record(环境记录)记录相应环境中的形参,函数声明,变量声明等。外部的词法环境的引用可以为null,比如全局词法环境。
所以,其实我们可以这样理解
...