为什么不';我们不能停止使用JavaScript这个词,转而使用ECMAScript吗?

为什么不';我们不能停止使用JavaScript这个词,转而使用ECMAScript吗?,javascript,ecma262,Javascript,Ecma262,这个问题说明了一切。ECMAScript和JavaScript之间有区别,不是吗 ECMAScript是一种定义良好的语言(spec) JavaScript是它的一种方言,据我所知,它不是一个完整的实现,而且它包含了五代浏览器对它所做的事情 正如克里斯托夫在他的评论中指出的,微软实现ECMAScript实际上被称为JScript,而“JavaScript”一词被授权给Mozilla基金会。p> 我认为,一般认为JavaScript是每个浏览器实现ECMAScript的总和。改变这一点会让人感到非

这个问题说明了一切。

ECMAScript和JavaScript之间有区别,不是吗

ECMAScript是一种定义良好的语言(spec)

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

正如克里斯托夫在他的评论中指出的,微软实现ECMAScript实际上被称为JScript,而“JavaScript”一词被授权给Mozilla基金会。p>


我认为,一般认为JavaScript是每个浏览器实现ECMAScript的总和。改变这一点会让人感到非常困惑,而且事实上是不正确的

因为ECMAscript是标准的,Javascript是一个实现(尽管是一个非常分散的实现)。它并不完全支持ECMAscript。

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

如果你把它拼出来,那么EEE-SEE-emm-EH脚本的五个音节就相当多了。如果你试着把它读成一个单词,它听起来会像湿疹文字,这会导致

此外,“JavaScript”不仅仅是广泛使用的,它是嵌入式的。你不可能阻止人们说“JavaScript”

编辑


巧合的是,我刚刚观看了2007年奥斯卡颁奖典礼上史蒂夫·耶格的主旨演讲,他在演讲中谈到了品牌和软件。他谈到了JavaScript与ECMAScript的问题。没有得出结论,这是真的,但史蒂夫总是很有价值的

历史原因。即使JavaScript™ 实际上是Mozilla基金会维护的ECMAScript方言的名称,我使用JavaScript(没有资本)来包含所有常见的ECMAScript方言。

< P>为什么它被称为JavaScript是一个复杂的问题,与开发人员对新语言的使用有很大的关系。p> 它最初是Mocha,然后是LiveScript,最后是JavaScript。称它为JavaScript可能与它为什么被如此广泛地采用有很大关系,因为人们认为它类似于Java和大多数程序员每天使用的其他C族语言。它实际上与Scheme和一些更深奥的原型语言有更多的共同点

JavaScript是一种指定良好的语言,在所有浏览器中都得到了令人惊讶的良好实现。规范中有一些元素会引起很大的麻烦,比如分号推断,但这些元素在所有实现中都与规范非常一致


在现实世界中,跨浏览器实现99%的问题都是由DOM库引起的。

作为其他答案的补充:

  • 建议使用
    text/javascript
    MIME类型:

  • 通常,ECMAscript文件以文件扩展名
    .js


  • 因为JavaScript是它的名字(由Netscape授予),早在微软通过ECMA的标准化以使其独立开发的JScript合法化之前很多年

    因为ECMAScript是指ECMA标准化的语言的名称。JavaScript/JScript是该语言的一种方言,但它不是唯一的方言。还有其他方言,比如ActionScript。因此,术语“ECMAScript”不仅指JavaScript/JScript,还指其他方言,如ActionScript,它们不是嵌入到浏览器中的东西。

    但是“JavaScript”一词并没有真正定义具体的实现。这是一个受版权保护的词,由IBM或其他公司拥有。另外,实现有不同的名称(SpiderMonkey、v8等)@Luca,这就是为什么我说它是大量碎片化的。最终,由于浏览器具有如此不同的支持级别,调用Javascript是我们所能做的最好的事情。除非您希望单独参考每个浏览器实现。还有一些其他语言基于ECMAScript(方言)标准,即ActionScript 3、QtScript、InScript等。我认为ECMA听起来很酷:)。除非它在英语中有什么奇怪的意思?我把它读作EkmaScript,或者Ekmas作为一个缩写形式。你是对的,不可能阻止人们称它为JavaScript,就像不可能阻止人们称它为Java一样;商标JavaScript由Sun持有,授权给MozillaFoundation@Christoph谢谢你的澄清,我不知道!商标“JavaScript”的许可证现在由甲骨文持有,甲骨文从Sun.nit继承了该商标:Mozilla真的许可“JavaScript”,而不是“JavaScript”?