闭包作用:保护

形成私有作用域,保护里面的私有变量不受外界干扰
例如多人协作开发:A的代码有fn(),B的代码有fn(),但是他们不相互影响

    // A的代码
    <script>
        (function() {
            function fn1() {
                console.log("aa")
            }
            window.fn1 = fn1;
        })()
        // window.fn1() //11
    </script>
    // B的代码
    <script>
        (function() {
            function fn1() {
                console.log("bb")
            }
            fn1() //bb
            window.fn1() //aa
        })()
    </script>

渣渣辉
1.3k 声望147 粉丝