ES6中let與const的用法

let與const是ES6語法中比較常見的兩個命令,下面我們就討論一下let與const。

let

let是用來聲明變量的命令,它類似於var命令,但不同於var的是let是塊級作用域,而var是函數作用域。那麼,什麼是塊級作用域呢,廢話不多說,直接上代碼。

for (let i =0;i<6;i++) {
    console.log(i);//有結果
}
console.log(i);//報錯

上面代碼就是塊級作用域的例子,我們在for循環裏用let聲明瞭i變量,在for循環內部打印i是有結果的,而在for循環外打印i是沒有結果的。如果我們吧let變量換成var變量,兩次打印是都會有結果的,感興趣的小夥伴可以試試。

需要注意的是,let不可以在相同作用域裏重複聲明同一個變量,下面兩個例子就會報錯:

// 報錯
function() {
  let a = 1;
  var a = 2;
}
// 報錯
function() {
  let a = 1;
  let a = 2;
}

const

const也是聲明常量的一個命令,常量一旦被聲明,便不能被更改。例子如下:

const a = 1;
a = 2;
alert(a)//報錯;

常量不能被更改也就意味着它不能被賦值,所以,在聲明是就要給他賦值,如果只聲明不賦值是會報錯的。const與let一樣,也是塊級作用域。同時,const聲明的常量也不可重複聲明,例子如下:

var name = "abc";
let age = 10;

//下面兩行會報錯
const name= "efd";
const age = 15;

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章