<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 1.什么是閉包 1.當一個父函數存在內部變量和子函數的時候,子函數可以引用父函數的變量變量 2.如果父函數在執行的過程中return出了這個子函數,并且被使用了,那么子函數使用的內部變量不會隨著父函數的執行結束而銷毀,這就是一個閉包。 ``` 父函數?return?出一個子函數,子函數將父函數的變量?return?了出去,外部可以使用 ``` ### 2.簡單的閉包: ```js function parent() { var a = 10 return function () { return a } } var out = parent() // 接收parent return 出的函數 var res = out() // 執行parent內部的函數,return 出了 a console.log('閉包:', res); // 10 ``` ### 3.閉包的特性 1.函數內嵌套函數 2.內部函數可以引用外層的參數和變量 3.參數和變量不會被垃圾回收機制回收 ```js // 閉包參與的變量不會被垃圾回收機制回收 function a() { let num = 1 return function () { num++ console.log(num); } } var c = a() c() // 2 c() // 3 ,函數a 內部的 num沒有被垃圾回收機制回收 ``` ### 4.閉包問題 濫用閉包會造成內存泄漏,使得內存消耗過大,需要及時銷毀相關變量
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看