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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 一、函數參數默認值 ~~~javascript function log(x, y = 'World') { console.log(x, y); } log('Hello') // Hello World log('Hello', 'China') // Hello China log('Hello', '') // Hello ~~~ ## 二、rest 參數 ES6 引入 rest 參數(形式為`...變量名`),用于獲取函數的多余參數,這樣就不需要使用`arguments`對象了。rest 參數搭配的變量是一個數組,該變量將多余的參數放入數組中。 ~~~javascript function add(...values) { let sum = 0; for (var val of values) { sum += val; } return sum; } add(2, 5, 3) // 10 ~~~ 對比arguments及rest參數: ~~~javascript // arguments變量的寫法 function sortNumbers() { return Array.prototype.slice.call(arguments).sort(); } // rest參數的寫法 const sortNumbers = (...numbers) => numbers.sort(); ~~~ ## 三、嚴格模式 從 ES5 開始,函數內部可以設定為嚴格模式。 ~~~javascript function doSomething(a, b) { 'use strict'; // code } ~~~ ~~~javascript // 報錯 function doSomething(a, b = a) { 'use strict'; // code } // 報錯 const doSomething = function ({a, b}) { 'use strict'; // code }; // 報錯 const doSomething = (...a) => { 'use strict'; // code }; const obj = { // 報錯 doSomething({a, b}) { 'use strict'; // code } }; ~~~ ## 四、箭頭函數 ES6 允許使用“箭頭”(`=>`)定義函數; ~~~javascript var f = v => v; // 等同于 var f = function (v) { return v; }; ~~~ 1、如果箭頭函數不需要參數或需要多個參數,就使用一個圓括號代表參數部分。 ~~~javascript var f = () => 5; // 等同于 var f = function () { return 5 }; var sum = (num1, num2) => num1 + num2; // 等同于 var sum = function(num1, num2) { return num1 + num2; }; ~~~ 2、如果箭頭函數的代碼塊部分多于一條語句,就要使用大括號將它們括起來,并且使用`return`語句返回。 ~~~javascript var sum = (num1, num2) => { return num1 + num2; } ~~~ >[danger] 注意: > (1)函數體內的`this`對象,就是定義時所在的對象,而不是使用時所在的對象。 > (2)不可以當作構造函數,也就是說,不可以使用`new`命令,否則會拋出一個錯誤。 > (3)不可以使用`arguments`對象,該對象在函數體內不存在。如果要用,可以用 rest 參數代替。 > (4)不可以使用`yield`命令,因此箭頭函數不能用作 Generator 函數。
                  <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>

                              哎呀哎呀视频在线观看