es6|var、let、const區別

var 、 let

不推薦使用var   原因如下:

=>

1.需要聲明提升,即先定義在使用

console.log(num)  // undefined
var num = 123

------------------------------------

console.log(num)  // 報錯(合理)
let num = 123

2.變量會被覆蓋

var num = 1
var num = 2

console.log (num)  // 2

-----------------------------------------------
let num = 1
let num = 2

console.log (num)  // 報錯,因爲定義過的不可再被定義

3.沒有塊級作用域

 

const:定義常量,大寫,用於全局

定義的變量不允許被修改,且必須賦值,否則會報錯

其他屬性和const一致。

 

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