let命令
1.作用与使用方法
声明变量
let a=1;
2.特点
- 与var不同,let的作用域为所在代码块(var的作用域是全局的)
- 与var不同,let必须先声明再使用(var可以先使用后声明)
- let命令有暂时性死区:如果代码块中存在let和const命令,那么这些命令声明的变量将被认为是局部变量,在声明以前的使用都会报错(即使存在同名全局变量,也会报错)
- let命令不允许在代码块重复声明同一个变量
const命令
1.作用与使用方法
声明一个只读的常量,其本质是不允许改变所声明的变量指向的内存地址
const a=1;
2.特点
- 一旦声明,不允许改变变量的值
- 声明变量时必须初始化
- 作用域为所在代码块
- const命令也存在暂时性死区
- 不可在代码块中重复声明同一个变量名
- 注意,如果const变量指向的是一个复杂数据类型,如对象或者数组,那么对象或数组中的数据是可以改变的,不变的是对象或者数组的“指针”