04.闭包

John Doe 2021-04-24 00:23:34
Categories: Tags:

作用域私有变量堆栈内存释放等基本概念有了些许了解后,就可以了解JavaScript中的闭包机制了。

一、概念
闭包,由函数创建一个不销毁的私有作用域保护私有变量不受外界干扰,同时为外界提供访问私有变量的途径,这种机制称为“闭包”。

二、应用

1.柯理化函数

function fn(){
    return function(){
        
    }
}
var f = fn();

2.惰性函数

var utils = (function(){
    return {
    }
})();

3.保护私有变量不被外界访问

(function () {
    var n = 12;
    function fn() {

    }
})();