<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國際加速解決方案。 廣告
                ES6函數擴展 - 可以直接為函數的參數指定默認值,參數變量是默認聲明的,所以不能用let或const再次聲明,參數默認值不是傳值的,而是每次都重新計算**默認值表達式**的值。也就是說,參數默認值是惰性求值的。 - 參數默認值可以與解構賦值的默認值,結合起來使用 - 通常情況下,定義了默認值的參數,應該是函數的尾參數。因為這樣比較容易看出來,到底省略了哪些參數。如果非尾部的參數設置默認值,實際上這個參數是沒法省略的。 - 指定了默認值以后,函數的argument.length屬性,將返回沒有指定默認值的參數個數。也就是說,指定了默認值后,argument.length屬性將失真 - 可以將參數默認值設為undefined,表明這個參數是可以省略的 - ES6 引入 rest 參數(形式為...變量名),用于獲取函數的多余參數,這樣就不需要使用arguments對象了;rest 參數之后不能再有其他參數(即只能是最后一個參數),否則會報錯;函數的length屬性,不包括 rest 參數。 ~~~ function push(array, ...items) { items.forEach(function(item) { array.push(item); console.log(item); }); } var a = []; push(a, 1, 2, 3) ~~~ - 函數的name屬性,返回該函數的函數名,這個屬性早就被瀏覽器廣泛支持,但是直到 ES6,才將其寫入了標準。 - 如果箭頭函數不需要參數或需要多個參數,就使用一個**圓括號代表參數**部分 - 如果箭頭函數的代碼塊部分多于一條語句,就要使用大括號將它們括起來,并且使用return語句返回 - 箭頭函數可以與變量解構結合使用。 - 函數體內的this對象,就是定義時所在的對象,而不是使用時所在的對象,正是因為它沒有this,所以也就不能用作構造函數。 - 由于箭頭函數沒有自己的this,所以當然也就不能用call()、apply()、bind()這些方法去改變this的指向。 - **尾調用優化**(Tail call optimization),即只保留內層函數的調用幀;如果所有函數都是尾調用,那么完全可以做到每次執行時,調用幀只有一項,這將大大節省內存;這就是“尾調用優化”的意義。 - ES6 第一次明確規定,所有 ECMAScript 的實現,都必須部署“**尾調用優化**”;這就是說,ES6 中只要使用尾遞歸,就不會發生棧溢出,相對節省內存。
                  <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>

                              哎呀哎呀视频在线观看