# let - const 命令总结
---
## 1.共同点
- 不存在变量提升
- 不可重复声明(一个代码块内,父子作用域不相干)!
- 声明的变量只会存在全局或者作用域块范围内(不会挂载到全局 this 下)
> 示例:
![](https://box.kancloud.cn/91e637235b74ad6de9d6ebea468137d9_554x131.jpg)
## 2.let
> 示例:
```
function letTest(){
let x = 1
if(true){
let x = 2
console.log(x) // 2
}
console.log(x) // 1 不存在变量提升因此子代码块中声明的X不会覆盖掉上层代码块中声明的X变量
}
```
## 3.const
- 定义时必须赋值
- 不可更改直接值(若定义为对象则不可更改类型,但可以对对象内部属性和值的引用进行增改,数组同上)
- 01.let-const
- 02.对象数组解构&赋值
- 03.字符串扩展,数值扩展,数组扩展
- 04.数组扩展
- 05.对象扩展
- 06.06.Symbol原始数据类型
- 07.set数据结构
- 08.map数据结构
- 09.proxy与Reflect
- 10.类
- 11.Promise
- 12.Iterator(迭代器)
- 13.Generator(生成器)
- 14.module与模块化
- 15.es6学习总结
- 记录- Vue拖拽实例
- 记录-git使用天坑之分支切换
- node -- session & cookie & localStorge
- 18.12关于前端战略技术储备与问题反馈
- Vue组件通信方式总结以及遇到的问题
- 01.版本回溯以及文件修改
- 02.远端控制
- 03.分支管理
- node 入门 留言板
- nodejs模块与 commonjs 规范
- 19年技术发展规划
- JS错误处理 -> 提升程序健壮性
- Git 基本使用
- 18年年终总结