對于前端來說var對我們來說是最熟悉不過的朋友了,隨著es6的發(fā)布董瞻,我們又多了2種定義變量的方法了寞蚌,下面我簡單說明一下這的區(qū)別
1,var定義的變量可以修改钠糊,如果不初始化會輸出undefined挟秤,不會報錯。
var a = 5;
function funB(){
a = 6 // a等于6
}
2,const定義的變量不可以修改抄伍,而且必須初始化艘刚。
3.let是塊級作用域,函數(shù)內(nèi)部使用let定義后截珍,對函數(shù)外部無影響攀甚。同一個左右域不要重復定義匯報錯,同時funB無法訪問到a岗喉。
let a = 5;
function funB(){
a = 6 //Uncaught SyntaxError: Identifier 'c' has already been declared
}