当我们在理解闭包的时候,首先要明确的是JavaScript中作用域及作用域链的概念。 当代码在一个环境中执行时,会创建变量对象的一个 作用域链 。作用域链的前端是当前环境的变量对象,下一个变量对象来自于包含的外部环境,逐级往上到全局执行环境。在读取或者写入一个变量标识的时候,会从作用域链前端开始,逐层向后...
当我们在理解闭包的时候,首先要明确的是JavaScript中作用域及作用域链的概念。 当代码在一个环境中执行时,会创建变量对象的一个 作用域链 。作用域链的前端是当前环境的变量对象,下一个变量对象来自于包含的外部环境,逐级往上到全局执行环境。在读取或者写入一个变量标识的时候,会从作用域链前端开始,逐层向后...