1,变量声明增加了let和const
与var的区别:暂时性死区,var变量提升;let和const不能重复声明;存在块级作用域;const,一定要赋予初始值,并且所声明的基本类型数据不能够改变(object.freeze)
2,解构赋值
3,模板字符串(变量的拼接)
4,箭头函数
与普通函数的区别:写法不同;箭头函数没有自己的this,其this继承与执行上下文中的this,无法被改变,普通函数的this谁调用它就指向谁;箭头函数没有prototype,所以不能作为构造函数,也没有argument(使用拓展运算符);
5,拓展运算符
6,Symbol(新的数据类型,表示独一无二的值)
7,for of(遍历可以迭代的数据,普通对象不可以遍历,值为value)
8,promise(为了解决地狱回调)
9,集合增加了set和map
10,array.isarray,遍历对象数组方面增加了keys,value,entries
遍历普通对象的方法:
object.keys(),object.values(),for in,Object.getOwnPropertyNames