ES6學習筆記-var,let,const

var,let和const

ES6新增了let關鍵字用於聲明變量,用法上和var類似,這裏列舉一些兩者的區別。

let與var區別

let聲明的變量只在它所在的代碼塊內有效

let變量只在所在的代碼塊中有效

因爲上面的特性,所以let很適合在for循環中做計數器:

在for循環中使用let,循環體外變量就無效

var聲明的變量會被掛在到全局的window上,而let並不會

let-in-loop

let不允許在同一個作用域內對同一個變量重複聲明

let-already

let不存在變量提升問題,必須先聲明再使用

var

let的作用域屏蔽造成臨時性死區

臨時性死區

const定義常引用

常引用不允許修改

常量不可變

constlet一樣都有作用域

const作用域

引用的對象可以改變

const對象可變

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