1.概念:
在函数内部定义一个子函数,并且return该子函数,然后在子函数中return出外部函数需要 访问的变量值;这样外部函数就可以访问内部函数中的变量了
2.优点:
可以让闭包函数中的变量始终保存在内存中,可以延长变量的周期
3.缺点:
过多的使用容易造成内存泄露
4.使用情景:
1)创建私有变量的时候即想要读取函数内部的变量
2)想要延长变量的使用周期
5.代码实现
funntion fun () { var n = 999 return function fun1() { return n } } console.log(fun()()) //输出999
标签:闭包,return,变量,999,子函数,函数 From: https://www.cnblogs.com/liuminxiu0707/p/16860325.html