1.支持let和const
避免用var声明变量引发的变量提升等问题
2.支持模块化
将需要导出的函数/变量前面添加export导出,在需要使用的时候使用import到相应文件中导出对应的变量或方法
3.支持解构
(从数组中取值,取前两位的话直接将数组赋值给左侧的两个变量即可。也可以取第一项和第四项,中间用空格代替)
(从对象中取值,用同样的方式将对象的key值和变量名称一一对应,也支持用冒号的形式修改默认的变量名称)
4.扩展运算符
(例如拷贝数组,只需要将数组扩展后放置到新的数组就可以)
(合并数组,将多个数组扩展后放置新的数组。也支持将数组扩展后放置到其他数组任意位置)
(克隆对象、合并对象)
5.支持数组扩展为函数参数
(在函数调用的时候可以直接传入数组的扩展)
6.支持直接在参数上赋值
7.支持对象属性的简写
(对象属性值和值的变量名称一样的时候可以简写)
8.async、await
(调用异步代码)
9.支持includes方法
(当判断数组里是否含有某一项的时候,用.includes的方式进行判断)
10.支持指数操作符
(2的10次方可以写成 2**10)
11.支持了Object.keys Object.values Object.entries
Object.keys(对象key的集合) Object.values(对象值的集合) Object.entries(对象键值对的集合) 可以很方便的遍历对象
12.支持null传导运算符?
(省略非空判断,例如左侧的值不为null和undefined的时候就会取右侧的值)
13.支持null判断运算符??
(例如左侧的值不为null和undefined的时候,就会返回左侧的值否则会返回右侧的值)
14.支持模板字符串
(在字符串中直接引用变量) 支持变量的运算