ES6學習 let和const命令

2021-10-01 17:35:32 字數 637 閱讀 8127

es5只有兩種宣告變數的方法:var命令和function命令。

es6新增了let命令和const命令宣告變數。

let命令用來宣告變數,宣告的變數只能在let命令所在的**塊中有效。類似於var命令,var命令宣告的變數在全域性範圍內有效。

const命令宣告乙個唯讀的常量宣告時必須賦值,否則會報錯

let命令和const命令不允許在相同作用域內宣告同乙個變數。

var命令可以重複宣告變數,後宣告的變數覆蓋先宣告的變數。

即變數是否可以在宣告之前使用。

var命令宣告的變數存在變數提公升問題,即變數可以在宣告之前使用,值為undefined。

let命令/const命令宣告的變數不存在變數提公升問題,即宣告的變數一定要在宣告後使用,否則報錯。

es6規定,如果區塊中存在let和const命令,那麼它們宣告的變數只能在宣告語句出現之後被獲取和使用。

es6的塊級作用域必須有大括號。

es6允許在塊級作用域中宣告函式,在塊級作用域中,函式宣告語句的行為類似於let,在塊級作用域之外不可引用。

ES6學習 let和const命令

1.let命令 所宣告的變數命令所在 塊有效 a referenceerror a is not defined.b 1for迴圈的計數器,就很適合let命令 for let i 0 i arr.length i console.log i referenceerror i is not defin...

es6學習筆記 let和const

console.log b uncaught referenceerror a is not defined 在for迴圈中,迴圈語句部分是乙個作用域,內部又是乙個作用域 for let a 1 a 3 a 在let宣告變數完成前,對變數賦值會出錯es中模仿塊級作用域 function functi...

ES6學習 let和const命令

說明 本文參考阮一峰的ecmascript 6 入門 console.log a 塊外使用會報錯 referenceerror a is not defined for迴圈內使用let和var產生的不同效果 下面 使用的是var,結果為10 var a for var i 0 i 10 i a 9 ...