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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                常規的函數定義: function a() {} 另一種方式: var a = function() {} 那么這兩種方式有何區別呢? 先從js運行機制來分析一下: js腳本會先被編譯解析再在瀏覽器的js引擎中運行,而編譯解析有個規律,那就是函數會先被解析到內存,所以函數定義前也可以調用,而變量必須先定義在使用,就是這個原因。 先看下面的一個問題: var a = 'a';function a() {}a(); 這回報錯:Uncaught TypeError: a is not a function(…) a不是一個函數,a實際上就是字符串'a'了,所以我們定義的函數a就無法使用了,因為被var a = 'a';覆蓋了 這和php的不同分析: js的變量定義,變量名前面沒有$,在用php定義變量是這樣表示的$a = 'a';所以php中變量名可以和函數名相同,但是js中不行,js中定義與函數名相同的變量會把函數覆蓋掉。 并且php的函數調用,比較靈活,$a = 'a';function a() {};$a();是正常的,跟a()是相同的效果。但是js中由于變量的表示和函數的表示沒有區別,所以js中就不能這樣了。 所以現在問題也清晰了,兩種方式的函數定義本質上沒有區別,區別在于第二種是將函數賦值給了變量,這樣在上下文中更有表現力,特別是在需要傳遞函數的情況下。
                  <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>

                              哎呀哎呀视频在线观看