JavaScript ES6 let,const 的区别

51 阅读1分钟

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;
    }
```