闭包 vs 函数 in JavaScript (读书笔记)

* 函数是一段静态的代码,脚本文件;因此它是一个代码书写时,以及编译期的、静态的概念;

* 闭包则是函数的代码在运行过程中的一个动态环境,是一个运行期的、动态的概念。由于引擎对每个函数建立其独立的上下文环境,因此当函数被再次执行或者通过某种方法进入函数体内时,就可以得到闭包内的全部信息。


闭包的2个特点:

  1. 闭包作为与函数成对的数据,在函数执行过程中处于激活状态(即可访问状态);
  2. 闭包在函数运行结束时,保持运行过程的最终数据状态。

函数的闭包有2件事情需要注意:  函数代码如何访问数据以及闭包内的数据何时销毁。



你可能感兴趣的:(闭包 vs 函数 in JavaScript (读书笔记))