JavaScript

面试题 -- 什么是闭包,为什么要使用闭包

2019-04-21  本文已影响0人  开着五菱宏光的小白

什么是闭包

闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部。



总结如下:


简单的闭包

       function aaa() {
            var a = 0;
            return function () {
                alert(a++);
            };
        }
        var fun = aaa();
        fun(); //1

闭包的优点和缺点

优点: 避免全局变量的污染,同时,局部变量没有被销毁,驻留在内存中,还可以被访问
缺点: 使用不当,会造成内存泄露

上一篇 下一篇

猜你喜欢

热点阅读