javascript闭包

闭包:可以把闭包简单理解成“定义在一个函数内部的函数”

闭包的最大用处有两个,一个是可以读取函数内部的变量,另一个就是让这些变量始终保持在内存中,即闭包可以使得它诞生环境一直存在

闭包可以看作是函数内部作用域的一个接口

闭包的另一个用处,是封装对象的私有属性和私有方法,说白了就是java的封装类

外层函数每次运行,都会生成一个新的闭包,而这个闭包又会保留外层函数的内部变量,所以内存消耗很大。因此不能滥用闭包,否则会造成网页的性能问题

原文地址:https://www.cnblogs.com/reyirfw/p/13034004.html