var、let、const 的一些區別

  1. var 相對於後面兩個,沒有塊級作用域
  2. var 會發生變量提前,後兩者沒有
  3. var 允許同一個變量的多次聲明(並不建議這麼做),後兩者則不允許
  4. varlet 可以聲明後不進行初始化,但是 const 聲明的同時必須要進行初始化,否則會報錯
  5. const 儲存對象的時候,儲存的是這個對象的指針地址,並不是這個對象本身,真正不能改變的是這個指針。所以對這個對象進行屬性的操作並不會報錯,但是修改它的指針則會出錯,如:
const a = {a: '我是a'};
a = {b: '我是b'}  // 報錯,修改了指針

剛學習了以下 ES6 的一些新的聲明變量的方式,在這裏做了一些小小的總結,理解的可能不夠深入,有什麼錯誤的地方大家一起來探討哦!

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