一,什么是闭包
1,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。
这个被引用的自由变量将和这个函数一同存在,
即使已经离开了创造它的环境也不例外。
2,什么是自由变量?
自由变量(free variable),即在函数内部的变量,可以在函数外被访问和调用
3,闭包的三个构成条件:
1. 函数嵌套 2. 内部函数能够使用外部函数的变量或参数 3. 外部函数返回内部函数的引用
4,闭包的通俗理解:
通俗来讲闭包,顾名思义,就是一个封闭的包裹,里面包裹着自由变量,
自由变量的可见范围随同包裹,
哪里可以访问到这个包裹,哪里就可以访问到这个自由变量
二,通过闭包对自由变量的读写
1,在下面的例子中,
外层函数中定义了局部变量:x
内