<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 1. 什么是閉包 通過函數嵌套函數,閉包是函數對局部變量的持有關系,閉包有兩個主要作用: 1. 訪問內部變量(函數內的變量,外部無法訪問) 2. 因為將內部函數復制給全局變量,全局變量讓局部變量生命時間變得和全局變量一樣 例如: ~~~ function f1(){ var n=999; function f2(){ alert(n); } return f2; } var result=f1(); result(); // 999 ~~~ f2是內部函數,并作為參數返回給了一個全局變量。f2持有局部變量n。因為全局變量指向內部函數f2,f2持有局部變量n,所以局部變量n不會因為函數的執行結束而被銷毀,這就是閉包。 ## 2. 如何使用閉包 1. 將匿名函數復制給全局變量(不使用var定義) 2. 將內部函數以參數的形式返回(賦值給全局變量) 最終都是讓全局變量引用內部的一個函數 ~~~ function f1(){ var n=999; nAdd=function(){n+=1} //沒有使用var,所以是一個全局變量 function f2(){ alert(n); } return f2; } var result=f1(); result(); // 999 nAdd(); result(); // 1000 ~~~ 1. nAdd是一個全局變量,引用了一個內部匿名函數,所以nAdd也是一個閉包。 2. result作為一個全局變量,引用了f2函數,故是一個閉包
                  <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>

                              哎呀哎呀视频在线观看