<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國際加速解決方案。 廣告
                # 1、函數也是值 JavaScript 語言將函數看作一種 值,與其它值(數值、字符串、布爾值等等)地位相同。凡是可以使用值的地方,就能使用函數。比如,可以把函數賦值給變量和對象的屬性,也可以當作參數傳入其他函數,或者作為函數的結果返回。函數只是一個可以執行的值,此外并無特殊之處。 由于函數與其他數據類型地位平等,所以在 JavaScript 語言中又稱函數為 第一等公民。 ![](https://img.kancloud.cn/d4/70/d470c2075c86f9c80afdd51fb728b846_635x440.png) 除此以外,還可以把函數當做返回值。 ![](https://img.kancloud.cn/b7/99/b79904509076b14c667f4ab1e0d6e615_747x258.png) 也可以把函數當做另外一個函數的參數,如果一個函數當做另一個函數的參數了,那么把函數類型的參數叫做回調函數。 ![](https://img.kancloud.cn/09/b6/09b61a39a0cc8c3be6944a2acbbdac6c_700x350.png) # 2、函數也是對象 JS中處處皆對象,函數也不例外。 那么如何理解函數也是對象呢?這里主要要表達的是函數也可以使用對象那樣的點語法。比如前面學習的Person.prototype; 比如在函數內部,可以使用“函數.length”來表示函數的形參個數,可以使用“函數.name”來獲取當前的函數名。 ![](https://img.kancloud.cn/00/54/0054b73eec71c33af11916a3995f3a88_640x163.png) # 3、arguments對象 arguments對象,存在于函數的內部,它能夠表達函數的實際參數(實參),除此以外,arguments對象還有一個屬性callee,它表示函數的名字,arguments的length屬性表示實參的個數。 ![](https://img.kancloud.cn/f1/4b/f14b4e3781da6ebbd3947cf981e9f878_914x239.png) 小例子:計算函數參數的和: ![](https://img.kancloud.cn/73/4f/734ff576c953ae2e718ad7977e0dcb7f_724x244.png) # 4、call、apply、bind函數 這三個函數都可以改變函數內部this的指向。 函數.call(需要指向的對象,參數1, 參數2…); 調用之后,會直接執行函數 函數.apply(需要指向的對象,[參數1, 參數2…]); 調用之后,會直接執行函數 函數.bind(需要指向的對象,參數1, 參數2…); 調用之后,不會執行函數。 call方法演示: ![](https://img.kancloud.cn/6c/36/6c3642dd96bba2d4f089fb42c054d09b_907x336.png) apply方法演示: ![](https://img.kancloud.cn/5f/5f/5f5fa6824cfaf5506dad2f744b8b3da9_885x358.png) bind函數演示: ![](https://img.kancloud.cn/ba/49/ba49c938eb412f7740cf8ebb56b791ef_941x431.png) 小例子,查找數組中的最大值: ![](https://img.kancloud.cn/e7/fc/e7fcaf7b753bdd5be3976dd6d54ad8fc_717x505.png)
                  <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>

                              哎呀哎呀视频在线观看