let和const
- let var 是变量 初始化后还能重新赋值
- const 是常量 必须初始化赋值 不能重新赋值 不改变内存地址改变其值可以
```js
const obj={name:'xiaoming'};
obj.name = 'xiaohong'
```
- let const 都不能重复定义 没有变量提升 具有块级作用域 使用不当可能造成暂时性死区
```js
// 暂时性死区,触发暂时性死区会报错
var a = 0;
function fn(){
console.log(a);
// let a = 1;
const a = 2;
}
```