1. 程式人生 > >var , let , const的區別

var , let , const的區別

ES5只有兩種宣告變數的方法:var 命令和 function命令。ES6除了新增let和const命令,後面章節還會提到,另外兩種宣告變數的方法:import 命令和 class命令。所以,ES6一共有6種宣告變數的方法。

var

最常用的就是用var宣告變數,這裡不多介紹。

const

1、const宣告一個只讀的常量。一旦宣告,常量的值就不能改變。

2、const宣告的變數不得改變值,這意味著,const一旦宣告變數,就必須立即初始化,不能留到以後賦值。

3、const的作用域與let命令相同:只在宣告所在的塊級作用域內有效。

4、const命令宣告的常量也是不提升,同樣存在暫時性死區,只能在宣告的位置後面使用。

5、const宣告的常量,也與let一樣不可重複宣告。

let

ES6的let讓js真正擁有了塊級作用域,也是向這更安全更規範的路走,雖然加了很多約束,但是都是為了讓我們更安全的使用和寫程式碼。
let和var的區別就是它宣告的變數不能提升,且只在宣告的程式碼塊內有效