javascript闭包

闭包:javascript权威指南第六章 函数 的第4段这样描述闭包,javascript函数可以嵌套在其他函数中定义,这样它们就可以访问定义时所在的作用域的任何变量,这就意味着javascript函数构成了一个闭包;

举个例子:

function fn(){
        let a = 'asd';
        function rn(){
            console.log(a);
        }
        return rn;
    }

    const b = fn();

    b();

上面的例子中,b()函数执行后,就可以输出fn中的局部变量a,可以理解为返回的rn()构成了一个闭包,是的外部能够有能力访问a变量的值;

posted on 2017-08-09 23:54  源人  阅读(80)  评论(0编辑  收藏  举报

导航