闭包

闭包:一个函数中有另一个函数或对象。里面的函数或对象可以调用外面的函数定义的变量或数据。此时形成闭包。
闭包的作用:缓存数据,延长作用域链。(同时这也是缺点,因为这导致函数中的变量不能及时释放)

function f1(){
    var num=10;
    return function(){
        console.log(num);  //10 ,这里函数可以调用其外部的函数f1定义的num,此时形成闭包。
    }
}
f1();
原文地址:https://www.cnblogs.com/huihuihero/p/11335166.html