Pek*_*ica 20

ECMAScript和JavaScript有区别,不是吗?

ECMAScript是一种定义明确的语言(此处为 spec ).

JavaScript是它的一种方言,根据我的理解,它不是一个完整的实现,而且它包含五代浏览器对它做的事情.

正如Christoph在评论中指出的那样,微软的ECMAScript实现实际上被称为JScript,而"Javascript"这个词被授权给Mozilla基金会.

我认为,普遍认为JavaScript是每个浏览器实现ECMAScript的总和.改变这种情况会非常令人困惑,事实上也是错误的.

  • 只是为了澄清:JavaScript是Mozilla的ECMAScript方言,因为JScript是微软; 商标JavaScript由Sun持有,授权给Mozilla Foundation (5认同)

APC*_*APC 7

大声说出你的问题,你会发现这是它自己的答案.

如果你把它拼出来,那么EEE-SEE-emm-EH剧本的五个音节就相当大了.如果你试图将它作为一个单词发音,它会听起来像EczemaScript,这将导致一连串的笑话.

此外,"JavaScript"不仅仅是广泛使用,它是嵌入式的.你无法阻止人们说"JavaScript".

编辑

巧妙的巧合,我刚刚观看了OSCON 2007的Steve Yegge主题演讲,其中谈到了品牌和软件.他谈到了JavaScript与ECMAScript的问题.没有得出结论,这是真的,但史蒂夫总是很有价值. 现在观看它.

  • 我把它称为EkmaScript,或者将Ekmas称为简短形式.你是对的,不可能阻止人们称之为JavaScript,就像不可能阻止他们称之为Java一样. (7认同)

Mat*_*att 6

它被称为JavaScript的历史是一个复杂的历史,它与开发人员熟悉新语言有很大关系.

它最初是Mocha,然后是LiveScript,最后是JavaScript.调用它JavaScript可能与它被如此广泛采用的原因有很大关系,因为人们认为它类似于Java,以及大多数程序员每天使用的其他C系列语言.它实际上与Scheme和一些更深奥的原型语言有更多共同之处.

JavaScript是一种定义良好的语言,并且在所有浏览器中都实现了令人惊讶的良好实现.该规范的元素会引起严重的问题,例如分号推断,但这些元素与所有实现中的规范非常一致.

它是DOM库,在现实世界中通过跨浏览器实现导致99%的头痛.