es6中新增的用于声明关键字的变量 (块级作用域指的是{}里的作用域)
Let:
块级作用域的好处
主要是防止在复杂的业务逻辑中内层变量覆盖外层变量
防止循环变量变成全局变量
1 let声明的变量只在所处的块级有效
使用let声明的变量具有块级作用域 var 没有这个特点
2 let 不存在变量提升
3 暂时性死区 (绑定在块级,不受外界影响)
var num = 10;
if(true){
console.log(num);
let num = 20;
}
const:
作用:声明常量,常量就是值(内存地址) 不能变化的量
1 具有块级作用域
2 const声明常量时必须赋初始值
3 常量赋值后,值(内存地址)不能修改