let命令
1.作用與使用方法
聲明變量
let a=1;
2.特點
- 與var不同,let的作用域爲所在代碼塊(var的作用域是全局的)
- 與var不同,let必須先聲明再使用(var可以先使用後聲明)
- let命令有暫時性死區:如果代碼塊中存在let和const命令,那麼這些命令聲明的變量將被認爲是局部變量,在聲明以前的使用都會報錯(即使存在同名全局變量,也會報錯)
- let命令不允許在代碼塊重複聲明同一個變量
const命令
1.作用與使用方法
聲明一個只讀的常量,其本質是不允許改變所聲明的變量指向的內存地址
const a=1;
2.特點
- 一旦聲明,不允許改變變量的值
- 聲明變量時必須初始化
- 作用域爲所在代碼塊
- const命令也存在暫時性死區
- 不可在代碼塊中重複聲明同一個變量名
- 注意,如果const變量指向的是一個複雜數據類型,如對象或者數組,那麼對象或數組中的數據是可以改變的,不變的是對象或者數組的“指針”