ES6
Posted 刘兵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6相关的知识,希望对你有一定的参考价值。
ECMA于2015年6月发布的JS标准(2016年6月小幅修订)、目前在Node.js和桌面浏览器上已经基本完成了支持(主流的现代浏览器都支持了95%以上的特性),移动端的支持较弱(支持50%的特性),目前获得最广泛支持的是ES5.1。ES7预计在2017年发布。
ES6为JS带来了大量的新特性,是JS升级最大的一个版本:
- 支持let块级变量和const常量
- 支持变量解构赋值
- 扩展了JS的核心对象
- 增强了语言反射能力
- 增加了Promise
- 支持Class定义类
- 支持Module模块化
- 支持迭代接口和生成器等
由于ES6现在还没有被所有浏览器支持,如果想在项目中使用ES6,而且还想保证浏览器兼容性,就需要使用转换工具将ES6转码成ES5。常用的转换工具有:
- Traceur:由谷歌提供,可以在网页上就地转换,也可以在线转换、还可以使用Node.js命令行本地转换;
- babel:支持ES6语法转换,如果要支持新API,则还需要使用babel-core
上述两个工具的使用具体参考:http://t.im/16ax8
以上是关于ES6的主要内容,如果未能解决你的问题,请参考以下文章