闭包在执行函数定义时产生,产生的条件为:
(1)函数嵌套 & (2)内部函数使用了外部函数的变量
如图:内部函数fn2使用了外部函数fn1中的变量a
可以在浏览器中查看下:
在第11行上打上断点,第18行代码执行到这里暂停,可以在右侧看到fn2下的Closure
闭包在执行函数定义时产生,产生的条件为:
(1)函数嵌套 & (2)内部函数使用了外部函数的变量
如图:内部函数fn2使用了外部函数fn1中的变量a
可以在浏览器中查看下:
在第11行上打上断点,第18行代码执行到这里暂停,可以在右侧看到fn2下的Closure