ES6

Posted 刘兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6相关的知识,希望对你有一定的参考价值。

 

ECMA于2015年6月发布的JS标准(2016年6月小幅修订)、目前在Node.js和桌面浏览器上已经基本完成了支持(主流的现代浏览器都支持了95%以上的特性),移动端的支持较弱(支持50%的特性),目前获得最广泛支持的是ES5.1ES7预计在2017年发布。

ES6JS带来了大量的新特性,是JS升级最大的一个版本:

  1. 支持let块级变量和const常量
  2. 支持变量解构赋值
  3. 扩展了JS的核心对象
  4. 增强了语言反射能力
  5. 增加了Promise
  6. 支持Class定义类
  7. 支持Module模块化
  8. 支持迭代接口和生成器等

 

由于ES6现在还没有被所有浏览器支持,如果想在项目中使用ES6,而且还想保证浏览器兼容性,就需要使用转换工具将ES6转码成ES5。常用的转换工具有:

  1. Traceur:由谷歌提供,可以在网页上就地转换,也可以在线转换、还可以使用Node.js命令行本地转换;
  2. babel:支持ES6语法转换,如果要支持新API,则还需要使用babel-core

上述两个工具的使用具体参考:http://t.im/16ax8

以上是关于ES6的主要内容,如果未能解决你的问题,请参考以下文章

webengineview支持es6吗

20分钟上手ES6,不会ES6好意思说自己会JS ?

什么是ES6?

ES6基础5--ES6新特性

es6的循环方法

es6解构赋值