一、let与const
- 以前声明变量一直使用的 var 关键字来声明变量
- 在 ES6 的时候多了两个关键字 let / const 也是用来声明变量
- 语法:
let 变量名const 变量名
二、ES6新推出的let与const这两个方法与var之间的区别?
- let 和 const 不允许重复声明变量
- let 和 const 声明变量的时候不会出现
变量提升 - let 和 const 声明的变量会被所有的代码块 { } 限制作用范围
- 变量提升:
- 在定义变量前去使用这个变量时, 如果是通过 var 这个关键字定义的变量, 那么就会出现变量提升
- 也就是说能用这个变量, 但是没有实际的值, 得到的值为 undefined
- 但是如果是通过 let 或者 const 定义的变量 则不会出现变量提升, 也就是说在定义前使用变量, 浏览器会报错
- 变量提升:
三、let 与 const 的区别
- let 声明的变量的值可以改变, const 声明的变量的值不可以被改变, 所以我们也把 const 声明的变量叫做 "常量"
- let 定义的变量 可以不赋值, 但是 const 定义的变量必须赋值