<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之旅 廣告
                [toc] ### 1. 以字面量的方式創建一個數組 * 用字母數字下劃線$租車 * 不能用數字開頭 ``` var arr = [1, 2, 3]; ``` ### 2. 聲明提前 聲明提前,先將所有聲明的變量,集中到作用域的頂部集中創建,賦值留在原地 ``` console.log(a); var a = 10; //undefined,但不是報錯 //undefined: 未賦值但卻聲明的變量 //在es6中沒有聲明提前,es6中用'let'聲明 ``` let 沒有聲明提前 ```js { me = 'x' // 暫時性死區報錯 let me } ``` ### 3. 嚴格模式 js聲明一個變量,可以不適用var關鍵字,執行自動補全 ``` b = 20; console.log(b); //使用嚴格模式必須使用var關鍵字 'use strict'; b = 20; console.log(b); ``` ### 4. 全局變量和局部變量 1. 全局變量:在函數外面聲明的變量 作用范圍:整個window 2. 局部變量:在函數內部聲明的變量 作用范圍:函數內 3. 在函數內部,聲明的變量如果沒有使用`var`關鍵字,則會識別為全局變量 ### 5. 解構賦值 當賦值結構兩邊一致時,可多項賦值 ``` let [a, b] = [1, 2]; console.log(a, b); //1, 2 ``` ### 6. 三種聲明方式區別 ``` 1.在功能上,var 和 let 聲明的都可以修改,const 聲明的基本類型不可修改,引用類型內部可修改(但是在瀏覽器控制臺不可修改) 2.在塊級作用域上,let和const有塊級作用域,var沒有,所以用var進行for循環,會導致結束后的i值對外界造成影響 3.在聲明提前上:var會有聲明提前,const 和 let 不會 4.在頂層作用域上用var聲明對象,比如控制臺中,對象是直接掛載到window上的,但是let和const是在一個塊級作用域中 ``` #### let 1. 塊作用域 2. 比`var`更適合for循環,因為var會導致for循環結束后i的值對外界造成印象 3. 不會讓變量預先聲明,導致出現`undefined` #### var 1. 沒有塊級作用域 2. 會預聲明 #### const 1. 常量,無法改變 2. 塊級作用域 #### 7.var沒有塊級作用域,會跳出{}外 ``` { var a = 10 } console.log(a); // 10 { let b = 5 console.log(b, '塊級內'); } console.log(b, '塊級外'); // 報錯 ``` #### 8.var 和let都存在函數作用域 函數內,除非不用var聲明,不然不會覆蓋外層變量 ``` var c = "函數外"; function test() { var c = "函數內"; // 內部不會覆蓋外部 } test(); // console.log(c); // 報錯 var d = "函數外d"; function test2() { d = "函數內d"; // 內部會覆蓋外部 } test2(); console.log(d); ```
                  <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>

                              哎呀哎呀视频在线观看