- let和const实现了块级作用域
- 箭头函数 不再使用关键字function来声明一个函数
- 模板字符串 利用反引号```标识,可以当作普通字符使用,也可以用来定义多行字符串
- 解构赋值 es6允许按照一定的模式,从数组和对象中提取值同时对变量进行赋值
- for of循环,它可以遍历数组、类数组、Set和Map结构
- class类的继承,es6中不会像es5一样使用原型链来实现继承,而是使用了class这个概念
- async 和await语法糖的出现使得异步变得更加清晰明了,async用于声明一个function是异步的,而await用于等待一个异步方法执行完成
- proxy代理,使用代理来监听对象的操作