ES6是什么?

做前端的,多少会听过ES6,但它到底是什么?ES2015是什么?ES7、ES8又是什么?这篇短文就来简述。

ES是什么?

ES即ECMASCRIPT,是一种标准,由TC39组织制定发布。

现已在github开源https://github.com/tc39/ecma262,任何人都可以进行提案

Javascript遵循了这种标准规范。

ES6是什么?

当前,我们使用的javascript其实是采用的ES5的标准规范。在2015年6月TC39组织发布了ES6.0,此后还规定每年6月会发布新的ES标准,如2016年的ES6,2017年的ES。这些都统称为ES6,还并不是网上说的ES7、ES8。比较准确的可以叫ES加发布年份,如ES2015、ES2017

stage-0、stage-1是什么?

前面说到了,任何人都可以给ES添加新的语法规范。

假设我们提交了一个getQuery的方法,那TC39组织是需要经过很多个阶段才能把它变成标准的,有以下几个阶段:

  • stage-0:提案展示
  • stage-1:征求各方意见
  • stage-2:草案     // 基本可以判断,会成为标准,所以babel配置推荐配置这个
  • stage-3:候选     // 确定在什么时候,在哪个版本进行发布
  • stage-4:标准

发表评论

电子邮件地址不会被公开。 必填项已用*标注