一、用let来声明变量、const声明常量
let是更完美的var,不是全局变量,具有块级函数作用域,大多数情况不会发生变量提升。const用于定义常量值,不能够重新赋值,如果值是一个对象,可以改变对象里边的属性值。
二、默认参数

三、用反引号 ` 连接多行字符串,并在连接的字符串中,在 $ {} 里写变量 ( ` 在tab键上面)

四、箭头函数
箭头函数不需要function关键字来创建函数,省略了return关键字,继承当前上下文的 this 关键字,修复了this的指向。

四、解构赋值
小编所理解的解构赋值就是一个整体赋值的方式,包括数组和对象的整体赋值,解构赋值表达式的值与表达式右侧(也就是=右侧)的值相等。解构赋值的用途很多,比如:交换变量的值、从函数返回多个值、提取JSON数据、将一组参数与变量名对应起来等
五、类
ES6没有用函数, 而是使用原型实现类。真正有了类,也有了继承。
六、模块
在ES6中,我们用export 和 import来导出导入模块。用到的语法是:import { ......} from '......'
七、Promises
Promise 是异步编程的一个解决方案,不同于回调,里面保存着某个未来才会结束的事件(通常是一个异步操作(定时器,ajax,图片加载))的结果。所谓Promise,就是一个容器,装的就是异步的操作(未来才会产生的事情)。Promise 是一个对象,从它可以获取异步操作的消息。有效的避免了写很多层的回调函数
关于ES6的新特性远不止这些,大家可以去查阅更多的资料来进行深入的了解。