资讯专栏INFORMATION COLUMN

关于 ECMAScript 6 , 你需要知道的一切

stefanieliang / 1306人阅读

摘要:有关的术语由国际前身为欧洲计算机制造商协会通过标准化的脚本程序设计语言国际创建了规范这个规范就是语言的官方标准最新版本的该版本在年月被组织批准通过官方文档第号技术委员会所有的名称都泛指最新一代标准但是含义各不相同是这一代标准的开发代号

有关 ECMAScript 的术语

ECMAScript : 由 Ecma国际(前身为欧洲计算机制造商协会) 通过ECMA-262标准化的脚本程序设计语言

ECMA-262 : Ecma国际 创建了ECMA-262规范 , 这个规范就是ECMAScript语言的官方标准

ECMAScript 5(.1) : 最新版本的 ECMAScript , 该版本在 2011年6月被 ECMA 组织批准通过 => 官方文档

ECMA TC39 : ECMA第39号技术委员会

ECMAScript Harmony => ECMAScript.next => ECMAScript 6 : 所有的名称都泛指最新一代 ECMAScript 标准 , 但是含义各不相同 , Harmony 是这一代标准的开发代号 , ECMAScript Harmony 代指 ECMAScript 5之后的新特性 , 它是 ECMAScript.next 的超集 , ECMAScript 6 是这一代 ECMAScript.next 的最终名称

有关 ECMAScript 的规范制定流程

Sketch (草案) - 提案以 特性草案 的形式开展 (委员会成员通常称之为 "稻草人提案(strawman proposals)" 或 "稻草人(strawmen)" ). 任何时候都可以添加 特性草案 , 它们往往源自开发者社群.

Proposal (提案) - 当 TC39 认为某个特性非常重要并且有望下一版本的标准 , 它就被提升为 正式草案状态 (状态通常被标注为 "实现中的Harmony(achieving Harmony)" 或"Harmony状态(Harmony Status)" ). 特性被标注为提案不一定可以加入最终标准 , 但是通过的可能性已经非常之高了.

Standard (标准) - 最终 , 入选的提案成为正式的 ECMAScript 特性 , 被加入到正式的 ECMAScript 规范中. 在TC39接收它成为最后的标准之前 , 这条特性必须在主要的JavaScript引擎中至少有两个可彼此协作的 , 产品级质量的实现.

还有一份 更详细的流程规范 以供参考 , 在这里流程分为了 :

Strawman - Sketch

Proposal - Proposal I

Draft - Proposal II

Candidate - Proposal III

Finished - Standard

有关 ECMAScript 的疑惑和忧虑

Q : 标准升级会对原有的代码产生影响么 ? A : 不会 , ES6只会增加新特性

Q : 每个特性的支持情况都如何呢 ? A : 少年你看过来 => ECMAScript compatibility table

Q : 每个特性都值得研究么 ? A : 当然不 , 还是挑自己感兴趣的研究好了 , 因为不是所有人都喜欢这些特性

Q : (您有疑虑的话可以在评论里提出 , 我会尽力回答)

有关 ECMAScript 的提案细节

Babel Tutorial 引用了 Lukehoban 的 es6features(en-US) , 我粗译了一份 中文版 es6features(zh-Hans) , 标准会随时更新

有关 ECMAScript 的学习资源

ECMAScript 6 Features 中文版

ES6 Resources 资源库 : 这里网罗所有的优秀学习及试验资源 , 敬请关注

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91483.html

相关文章

  • 从 ++[[]][+[]]+[+[]]==10? 深入浅出弱类型 JS 隐式转换

    摘要:与此相对,强类型语言的类型之间不一定有隐式转换。三为什么是弱类型弱类型相对于强类型来说类型检查更不严格,比如说允许变量类型的隐式转换,允许强制类型转换等等。在中,加性运算符有大量的特殊行为。 从++[[]][+[]]+[+[]]==10?深入浅出弱类型JS的隐式转换 本文纯属原创? 如有雷同? 纯属抄袭? 不甚荣幸! 欢迎转载! 原文收录在【我的GitHub博客】,觉得本文写的不算烂的...

    miya 评论0 收藏0
  • 怎样阅读 ECMAScript 规范?

    摘要:另一方面,我不建议初次接触的开发人员阅读规范。在维护语言的最新规范。在这一点上,我想指出的是,绝对没有人从上到下阅读规范。拓展阅读由于的定义,中的细节如冒泡错误,直到块在规范中不存在。换句话说,会转发中抛出的错误,并终止其余的步骤。 翻译自:How to Read the ECMAScript Specification Ecmascript 语言规范 The ECMAScr...

    lpjustdoit 评论0 收藏0
  • 《从零构建前后分离web项目》:前端了解过关了吗?

    摘要:前端基础架构和硬核介绍技术栈的选择首先我们构建前端架构需要对前端生态圈有一切了解,并且最好带有一定的技术前瞻性,好的技术架构可能日后会方便的扩展,减少重构的次数,即使重构也不需要大动干戈,我通常选型技术栈会参考以下三点一提出自身业务的需求是 # 前端基础架构和硬核介绍 showImg(https://segmentfault.com/img/remote/146000001626972...

    lbool 评论0 收藏0
  • 《从零构建前后分离web项目》:前端了解过关了吗?

    摘要:前端基础架构和硬核介绍技术栈的选择首先我们构建前端架构需要对前端生态圈有一切了解,并且最好带有一定的技术前瞻性,好的技术架构可能日后会方便的扩展,减少重构的次数,即使重构也不需要大动干戈,我通常选型技术栈会参考以下三点一提出自身业务的需求是 # 前端基础架构和硬核介绍 showImg(https://segmentfault.com/img/remote/146000001626972...

    cgspine 评论0 收藏0
  • 霸道总裁之js对象

    摘要:应该一样啊骚年,不要把你判断值类型的方法套在我们伟大的对象上。还记得上面说的,对象是由构造器函数创建的吗所以说有构造器的类型,都是对象。其他的类型都有构造器,所以再次声明一切都是对象是很有道理的。 对象 在大多数人的眼里,js是一门面向对象(Object-Oriented)的语言,但是它与其他的语言比如c++,java 这些面向对象语言 略有不同。!!!艹,说人话那问几个问题吧: 1....

    TerryCai 评论0 收藏0

发表评论

0条评论

stefanieliang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<