闭包

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

function f1(){
    var num=10;
    return function(){
        console.log(num);  //10 ,这里函数可以调用其外部的函数f1定义的num,此时形成闭包。
    }
}
f1();
posted @ 2019-08-11 15:28  huihuihero  阅读(95)  评论(0编辑  收藏  举报