定义
var、let、const
let和const的出现,应该就是为了替代var吧,能使代码结构更加之严谨。
let用于声明变量,const用于声明常量。
意思就是let可以重新赋值,const则不能,并且const声明就必须赋值。
块级作用域
|
|
不允许重复声明
在一定程度上防止了变量污染
不存在变量提升
|
|
暂存性死区
在当前的块级作用域中声明,即代表绑定了该环境,在当前环境中声明前赋值都会报错。因为在这个区域不支持变量提升。
模版字符串
在拼接HTML插入DOM的时候,功效尤其显著。
函数默认值
在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。