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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                > 咕笛老師:閉包是必會的一個知識點,雖然在實際開發中不一定能用的上,但是這種思想一定要清楚的。很多插件和組件都是基于閉包開發的。 > **閉包函數:** 聲明在一個函數中的函數,叫做閉包函數。 **閉包:** 內部函數總是可以訪問其所在的外部函數中聲明的參數和變量,即使在其外部函數被返回(壽命終結)了之后。 函數`A`內部有一個函數`B`,函數`B`可以訪問到函數`A`中的變量,那么函數`B`就是閉包 **閉包的實質:** 是因為函數嵌套而形成的作用域鏈 **閉包的作用:** 匿名自執行函數、緩存、實現封裝(主要作用)、實現面向對象中的對象 **/\* 例子 0\*/** ~~~ var person = function(){ //變量作用域為函數內部,外部無法訪問 var name = "default"; return { getName : function(){ return name; }, setName : function(newName){ name = newName; } } }(); print(person.name);//直接訪問,結果為undefined print(person.getName()); person.setName("a"); print(person.getName()); //得到結果如下: undefined default a ~~~ **/\* 例子1 \*/** ~~~javascript function funA(){ var a = 10; // funA的活動對象之中; return function(){ //匿名函數的活動對象; alert(a); }} var b = funA(); b(); //10 ~~~ **/\* 例子2 \*/** ~~~javascript function outerFn(){ var i = 0; function innerFn() { i++; console.log(i); } return innerFn; } var inner = outerFn(); //每次外部函數執行的時候,都會開辟一塊內存空間,外部函數的地址不同,都會重新創建一個新的地址 inner(); inner(); inner(); var inner2 = outerFn(); inner2(); inner2(); inner2(); //1 2 3 1 2 3 ~~~ **/\* 例子3 \*/** ~~~javascript var i = 0; function outerFn(){ function innnerFn(){ i++; console.log(i); } return innnerFn; } var inner1 = outerFn(); var inner2 = outerFn(); inner1(); inner2(); inner1(); inner2(); //1 2 3 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>

                              哎呀哎呀视频在线观看