据我所知,ECMAScript负责定义ECMAScript语言规范(参考号ECMA262)。该规范由某些语言实现,如JavaScript或ActionScript。然后通过引擎(如V8或SpiderMonkey )将这些语言转换为机器可读的形式。
对我来说,还不清楚的是负责标准化JavaScript语言本身的JavaScript语言本身的?如果只有基于语言的规范似乎是标准化的,那么怎么可能每个人都编写相同的JavaScript代码呢?
发布于 2019-12-24 09:12:28
发布于 2019-12-24 09:15:55
TC39是指第39号技术委员会。它是根据“JavaScript”规范对ECMAScript语言进行标准化的机构ECMA的一部分。它致力于通用、跨平台、供应商无关的编程语言ECMAScript的标准化工作.这包括支持语言的语言语法、语义、库和补充技术。
TC39和W3C在JavaScript和HTML5之间有重叠的地方进行协作。
TC39每月举行一次面对面的会议,通常在西海岸举行,但每年在欧洲举行一次会议。此外,至少有一次会议在华盛顿州雷德蒙德举行(通常是7月的会议)。
会议的出席情况由Ecma国际法规和规则控制.访客一次通常由秘书长批准,并要求他批准。请此类游客填写“欧洲工商管理协会国际TC39 ECMAScript RFTG贡献者”表格。
TC 39工作于:
发布于 2019-12-29 16:17:55
在Actionscript的例子中,Adobe在添加特性方面比其他时代要积极得多,这导致了基于ECMA脚本版本4的Actionscript 3.0的创建,该版本从未在浏览器JS中实现,这是一个遗憾,尽管他们专注于使ES5与HTML5保持一致,并为ES6保存了许多ES4建议的特性,比如类语法,尽管这仍然是可选的,遗留代码仍然是兼容的。虽然ES4/AS3具有强制性的类结构,并且倾向于成为更像Java的Java,而不是Javascript,但结果是,它并不是向后兼容的,这对联盟来说是一个交易的破坏者。
所以,要回答你的问题--它们怎么会不同呢?这是因为规范不一定在所有情况下都脱离了标准,而且也没有要求像Actionscript这样的专有语言坚持任何标准,而JS应该继续遵守这些标准。
(从历史上看,微软曾试图用jscript和它的专有特性来颠覆这条船,现在也有了更多相同的类型,但现在JS正成为编译的目标,它允许像微软这样的公司在不妨碍www.c的情况下,按自己的意愿来摇船。我们仍然会看到,不同的语言会编译成JS,而JS兼容的标准,比如不是为人类的可读性而构建的,变得更加普遍,但这回答了另一个问题。)
https://stackoverflow.com/questions/59466271
复制相似问题