刚学完编译原理,再来看闭包这个东西,感觉理解真的深入不少。下面讲一下闭包的一种实现方式,从三个部分解释。
第一部分:
当新增一个变量时,计算机会在一块内存空间内分配一个位置,并且记录下这个变量的名称与位置的对应关系。
而这块内存空间,我们暂且称之为环境。
第二部分:
在执行方法时,计算机会新开辟一块内存空间,用来存放方法中的局部变量。
下面我们来看一个javascript的例子
<刚学完编译原理,再来看闭包这个东西,感觉理解真的深入不少。下面讲一下闭包的一种实现方式,从三个部分解释。
第一部分:
当新增一个变量时,计算机会在一块内存空间内分配一个位置,并且记录下这个变量的名称与位置的对应关系。
而这块内存空间,我们暂且称之为环境。
第二部分:
在执行方法时,计算机会新开辟一块内存空间,用来存放方法中的局部变量。
下面我们来看一个javascript的例子
<