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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # JavaScript 變量提升 > 原文: [https://howtodoinjava.com/typescript/javascript-variable-hoisting/](https://howtodoinjava.com/typescript/javascript-variable-hoisting/) JavaScript 中的變量提升意味著**將所有變量聲明移到函數**的頂部。 這意味著,如果我們在函數末尾聲明一個變量,則運行時會將其提升到頂部,并且如果在聲明之前使用了該變量,則不會有任何錯誤。 > 請注意,用`var`關鍵字聲明的變量將被提升。 `let`和`const`(在 ES6 中引入)沒有提升效果。 ## 什么是提升? 如前所述,提升意味著將變量聲明移到頂部。 重要的是要注意,如果初始化變量,則不會發生**提升**。 #### 變量聲明(發生提升) 在下面的代碼中,在聲明之前使用`data`。 ```java function fun() { data = 1; console.log(data); //Outputs 1 var data; } fun(); ``` 在運行時,提升以上代碼后,代碼將如下所示: ```java function fun() { var data; /*** moved to top ***/ data = 1; console.log(data); //Outputs 1 } fun(); ``` #### 變量初始化(不會發生提升) 在下面的代碼中,`data`也進行了聲明和初始化。 在這種情況下,將不發生提升并且不會向上移動。 因此,`data`的值只有在聲明和初始化后才可用。 ```java function fun() { console.log(data); //Outputs 'undefined' var data = 1; console.log(data); //Outputs 1 } fun(); ``` 在評論部分中,將您與 Javascript 中的**變量提升**有關的問題放到我這里。 學習愉快!
                  <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>

                              哎呀哎呀视频在线观看