01 let和const命令let 声明变量,没有变量提升,也就是需要先声明再使用
let 声明的是一个作用域块,也就是只能在一个范围内使用
let 不能重复声明,也就是 let aaa = 100,只能一次
const还需要const bbb = 100,一但声明不能需改,但对象的值可以修改let和const命令
总结:默认情况下使用 const,而只有知道变量的值需要改变时才用 let
02 模板字符串
使用反引号 ``, 插入变量时使用 ${variable}模板字符串
03 强大的函数
类似python支持函数参数默认值
支持函数参数可以为函数表达式
*args -> ...args 剩余参数,解决arguments问题
...[1, 20, 88, 999] 扩展运算符,类似 *[1, 20, 88, 999]强大的函数箭头函数,内部没有arguments
箭头函数,不能使用 new 关键字来实例化对象
04 解构赋值
可以把对象中需要的键值对解构出来解构赋值
05 对象扩展
ES6定义对象时支持简写