ES6提供了更接近传统语言的写法,引入了Class(类)这个概念作为对象的模板。通过class关键字可以定义类。基本上,ES6的class可以看作是一个语法糖,它的绝大部分功能,ES5都能实现。新的写法只是让对象原型的写法更加清晰,更像面向对象编程的语法而已。

ES6提供了新的数据结构—Set,它类似于数组,但是成员的值都是唯一的,没有重复。并且提供了新的数据结构—Map,它类似于对象,也是键值对的集合。

ES6新增了一种原始数据类型Symbol,表示独一无二的值。

ES6新增了对对象的扩展,包括Object新增了一些API。

ES6新增了箭头函数,rest参数等。对函数进行了一些扩展

ES6新增的对数组的扩展,包括扩展运算符、Array新增的API。

ES6对数值增加了一些API,包括Number,Math等。

ES6加强了对Unicode的支持,并且扩展了字符串对象。