挖坑ECMAScript6-let與const

let命令

1.作用與使用方法

聲明變量
let a=1;

2.特點

  1. 與var不同,let的作用域爲所在代碼塊(var的作用域是全局的)
  2. 與var不同,let必須先聲明再使用(var可以先使用後聲明)
  3. let命令有暫時性死區:如果代碼塊中存在let和const命令,那麼這些命令聲明的變量將被認爲是局部變量,在聲明以前的使用都會報錯(即使存在同名全局變量,也會報錯)
  4. let命令不允許在代碼塊重複聲明同一個變量

const命令

1.作用與使用方法

聲明一個只讀的常量,其本質是不允許改變所聲明的變量指向的內存地址
const a=1;

2.特點

  1. 一旦聲明,不允許改變變量的值
  2. 聲明變量時必須初始化
  3. 作用域爲所在代碼塊
  4. const命令也存在暫時性死區
  5. 不可在代碼塊中重複聲明同一個變量名
  6. 注意,如果const變量指向的是一個複雜數據類型,如對象或者數組,那麼對象或數組中的數據是可以改變的,不變的是對象或者數組的“指針”
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章