ES6命令
- let 命令
let声明变量,类似于var,特点:
1.let声明的变量只在当前作用域内有效
2.let声明的变量不存在变量提升,一定要在声明后使用
3.let声明的变量不可以重复声明,不然会报错
4.let声明的变量存在暂时性死区
5.let声明的变量新增了块级作用域 - const 命令
1.const声明一个常量,一旦声明常量的值就是不能更改的,更改就报错
2.但是const声明的对象,例如:[1,2,3],{name:1, age:2};内部的值可以更改
而不能给const所声明的对象重新赋值,否则会报错,因为指向的内存空间被更改
const arr = [1,2,3];
arr[0] = 4;
console.log(arr) // [4,2,3]
const arr = [1,2,3]
arr = [3,4,5]; // 报错