1. ECMAScript 和 JavaScript 的关系

ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现。

javascript是netscape创造的并交给了国际标准化组织ECMA,之所以不叫做JavaScript由于商标的问题,java是sun公司的商标,根据授权协议只有Netscape公司可以合法使用JavaScript这个名字,另外就是为了体现JavaScript的标准的制定者不是ECMA所以取名为ECMAScript

2. ECMAScript 的历史

ECMAScript 1.0 是 1997 年发布的,接下来的两年,连续发布了 ECMAScript 2.0(1998 年 6 月)和 ECMAScript 3.0(1999 年 12 月)。3.0 版是一个巨大的成功,在业界得到广泛支持,成为通行标准,奠定了 JavaScript 语言的基本语法,以后的版本完全继承。直到今天,初学者一开始学习 JavaScript,其实就是在学 3.0 版的语法。

2000 年,ECMAScript 4.0 开始酝酿。这个版本最后没有通过,但是它的大部分内容被 ES6 继承了。因此,ES6 制定的起点其实是 2000 年。

为什么 ES4 没有通过呢?因为这个版本太激进了,对 ES3 做了彻底升级,导致标准委员会的一些成员不愿意接受。2008 年 7 月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激烈,ECMA 开会决定,中止 ECMAScript 4.0 的开发,将其中涉及现有功能改善的一小部分,发布为 ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为 Harmony(和谐)。会后不久,ECMAScript 3.1 就改名为 ECMAScript 5。

3. ES6 与 ECMAScript 2015 的关系

ES6是ECMA的为JavaScript制定的第6个版本的标准,标准委员会最终决定,标准在每年的 6 月份正式发布一次,作为当年的正式版本。ECMAscript 2015 是在2015年6月份发布的ES6的第一个版本。依次类推ECMAscript 2016 是ES6的第二个版本、 ECMAscript 2017 是ES6的第三个版本……

4. 语法提案的批准流程

-Stage 0 - Strawman(展示阶段)

-Stage 1 - Proposal(征求意见阶段)

-Stage 2 - Draft(草案阶段)

-Stage 3 - Candidate(候选人阶段)

-Stage 4 - Finished(定案阶段)

转载于:https://www.cnblogs.com/Paul-Yellow/p/10411240.html

ES6与ES2015、ES2016以及ECMAScript的区别相关推荐

  1. ES5、ES6和ES2015有什么区别?

    ES5.ES6和ES2015有什么区别? ES5指的是ECMScript的第五个版本,发布于2009年,是目前最广泛使用的JavaScript版本. ES6是ECMScript的第六个版本,也成为ES ...

  2. 谈谈神秘的ES6——(一)初识ECMAScript

    2019独角兽企业重金招聘Python工程师标准>>> 谈谈神秘的ES6--(一)初识ECMAScript 在<零基础入门JavaScript>我们就说过,ECMAScr ...

  3. es6中export和export default的区别

    export与export default均可用于导出常量.函数.文件.模块你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用在一 ...

  4. ES6中export及export default的区别

    在ES6中,export和export default均可用于导出常量.函数.文件.模块等,你可以在其他文件或模块中通过import + (常量 | 函数 | 文件 | 模块)名的方式将其导入,以便能 ...

  5. es6中变量/常量的声明以及区别

    var / let /const var声明变量 var存在全局作用域和函数作用域两种,并且有变量提升 let声明变量 const声明常量 let和const对比var声明有以下特性/区别 变量声明不 ...

  6. 【ES6专栏】全面解析ECMAScript 6模块系统

    http://www.csdn.net/article/2015-04-30/2824595-Modules-in-ES6 转载于:https://my.oschina.net/liangzhengh ...

  7. 从ES5到ESNext-这是自2015年以来添加到JavaScript的所有功能

    I wrote this article to help you move from pre-ES6 knowledge of JavaScript and get you quickly up to ...

  8. ES5 to ESNext —  自 2015 以来 JavaScript 新增的所有新特性

    type: FrontEnd title: ES5 to ESNext - here's every feature added to JavaScript since 2015 link: medi ...

  9. JavaScript概念梳理

    一.JavaScript 的奇葩命名史 1995 年,网景浏览器(Netscape Navigator)首次发布了一种运行于浏览器端的脚本语言,网景给这个新语言命名为 LiveScript.一年后,为 ...

  10. 30分钟掌握ES6/ES2015核心内容

    ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015. 也就是说,ES6就是ES2015. ...

最新文章

  1. linux更新出现Could not get lock /var/lib/apt/lists/lock问题解决方法
  2. SAP SD 以PDF格式显示BILLING的输出格式
  3. Android 自定义百分比视图
  4. Java多线程中的死锁问题
  5. boost::to_address用法实例
  6. [网络流24题]太空飞行计划
  7. qos 流控功能_怎么设置飞鱼星QoS流量控制中的传统流控
  8. EF Core 2.0使用MsSql/Mysql实现DB First和Code First
  9. mysql中group by的排序问题_Mysql之group by 和order by 一起用时的排序问题
  10. Install and run DB Query Analyzer 6.04 on Microsoft Windows 10
  11. 中台设计和实践:海量并发业务中台,新业务秒级接入交易中台
  12. 取消调试停止时自动关闭控制台,取消webapi调试时关闭浏览器自动关闭程序
  13. 电脑声卡维修经验和实例完全分析
  14. 2014校园招聘之一(8月华为机试题)
  15. JavaSE----基础语法(数组)
  16. in comment after two dashes (--) next character must be > not (position: START_TAG seen ...
  17. phpwind 安装教程图文说明
  18. sqlserver 模糊查询
  19. java cloud五大神兽_SpringCloud五大神兽之Eureka
  20. php双月日历代码,PHP输出日历表代码实例

热门文章

  1. JDK6中synchronized优化之自旋锁、锁擦除、锁粗化
  2. Java线程 生产者--消费者模式总结(一)
  3. Win8.1部署 .NET Framework 3.5 安装方式汇总
  4. java实战技巧--关于格式化输出日期
  5. 苹果的编程语言--Swift
  6. 技巧~向URL地址添加参数
  7. MySQL 简单语句(2)
  8. linux下文件系统swap交换分区及dd命令详解(3)
  9. 304 Not Modified 的意思 (Web的Cache问题)
  10. 使用powershell命令,为exchange 2007用户配置邮箱数据