let & const
一、 let
特点:
不会预解析
不允许重复声明
1
2
3var num = 100
let num = 200 // 同样不行块级作用域
二、 const
特点:
- 不允许修改值
- 定义的时候必须初始化(赋值)👆
- const声明的变量是对象时代表其指针不可改变👈(可以改对象内容)
- let有的特点const也有
一般变量不会再修改值了就用 const ,并且可以在改变值的时候思考为什么修改(有点像标签的 id )
只要是复杂类型一般都用 const 定义(内容可以修改,但是数据类型不能变)(包括数组,对象,函数)