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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[success] # 匿名函數具名話 如果在傳入一個函數時,我們沒有指定這個函數的名詞或者通過函數表達式指定函數對應的變量,那么這個函數稱之為匿名 ~~~ 1.箭頭函數是匿名函數「無法設置名字,變量接收可以理解為是它的名字」 // const fn = () => {}; 2.函數表達式一般是匿名函數 // const fn = function () {}; // document.onclick = function () {}; // function fn() { // return function () {}; // } 3.回調函數一般也是匿名函數 // setTimeout(function () {}, 1000); // fn(function () {}); 4.自執行函數一般也是匿名函數 // (function(){ // })(); // (function(fn) { // console.log("立即執行函數被調用") // }()); ~~~ >[danger] ##### 使用技巧 ~~~ var fn = function sum() { console.log(sum); //具名化的名字可以在函數內部上下文中使用,代表當前函數本身 }; // console.log(sum); //Uncaught ReferenceError: sum is not defined 匿名函數具名化后的這個名字,在所處上下文中未被聲明過 fn(); ~~~ ~~~ (function sum() { sum = 1; console.log(sum); //=>打印還是函數 具名化的名字在函數內部是不允許被修改值的 })(); ~~~ ~~~ (function sum() { // 具名化的名字權重比較低,但凡當前私有上下文中存在一個同名的私有變量,都以私有變量為主,不再是這個函數 console.log(sum); //=>Uncaught ReferenceError: Cannot access 'sum' before initialization let sum = 1; console.log(sum); //=>1 })(); ~~~ ~~~ // 作用:方便匿名函數遞歸處理,而且更符合規范 "use strict"; (function () { console.log(arguments.callee); //獲取的是當前函數本身,但是在JS嚴格模式下,不允許使用callee「Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them」 })(); "use strict"; let i = 0; (function sum() { i++; console.log(i); if (i < 2) { sum(); } })(); ~~~
                  <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>

                              哎呀哎呀视频在线观看