网上瞎逛,看到如下定义,觉得有必要记录下来,对于闭包一直没有一个明确的定义,就知道,是那么一回事,能那样使用,觉得如下定义挺到位,记录一下:
1。在JavaScript中有作用域和执行环境的问题,在函数内部的变量在函数外部是无法访问的,在函数内部却可以得到全局变量。由于种种原因,我们有时候需要得到函数内部的变量,可是用常规方法是得不到的,这时我们就可以创建一个闭包,用来在外部访问这个变量。
2。闭包的用途 主要就是上一点提到的读取函数内部变量,还有一个作用就是可以使这些变量一直保存在内存中。