var
相對於後面兩個,沒有塊級作用域var
會發生變量提前,後兩者沒有var
允許同一個變量的多次聲明(並不建議這麼做),後兩者則不允許var
和let
可以聲明後不進行初始化,但是const
聲明的同時必須要進行初始化,否則會報錯const
儲存對象的時候,儲存的是這個對象的指針地址,並不是這個對象本身,真正不能改變的是這個指針。所以對這個對象進行屬性的操作並不會報錯,但是修改它的指針則會出錯,如:
const a = {a: '我是a'};
a = {b: '我是b'} // 報錯,修改了指針
剛學習了以下 ES6 的一些新的聲明變量的方式,在這裏做了一些小小的總結,理解的可能不夠深入,有什麼錯誤的地方大家一起來探討哦!