闭包

131 阅读1分钟
    <!-- 
        函数高级用法 - 这种写法称为 :闭包

        闭包形成条件:
          1. 有函数嵌套,内层函数被返回(显示,隐式)
          2. 内层函数访问外层函数私有变量
          3. 内层函数被引用

        闭包作用:
           1. 生成不被销毁的执行空间,生成块作用域。 缺点:占用内存空间.
           2. 外层函数访问内层函数私有变量
           3. 设计模式在使用闭包
     -->
    function outer(){
            let num = 100
            return function inner(){
                console.log('num = ',num);
            }
        }

        let fn = outer()
        fn()

函数不被销毁的执行空间.png