JavaScrip和ECMAScript的名字是如何来的?JS名字小趣闻

591 阅读2分钟

JavaScript名字趣闻

前言

你知道JavaScript和ECMAScript这两个名字是怎么来的吗?本文带你走进JS的历史趣闻

JavaScript由来

对于没有接触过JavaScript的人程序员来说,很容易将JavaScript和Java联系起来,很自然的认为JavaScript是由Java衍生而来的。如果你曾经也有过这种想法,不用感到沮丧,因为JavaScript这个名字就是一个市场营销的产物,目的就是为了碰瓷Java

JavaScript的原名

在JS之父-布兰登·艾克 (Brendan Eich)第一次构思JS这门语言时,将它命名为Mocha,意为摩卡(摩卡咖啡)。互联网早期巨头网景(NetScape)内部把JS叫做LiveScript。但到了公开JS语言的时候,进行了一次投票,这时JavaScript这个名字投票数最多。

为什么有Java?

这就要从JS这门语言的设计初衷讲起了。当时在设计JS的时候,目标用户就是Java程序员,为了吸引他们,所以保留了Java这个单词。

为什么有Script?

在设计JS的年代,脚本Script这个单词非常流行,当时Script指的是轻量级应用,为了追赶潮流,保留了Script这个单词

JavaScript与Java的相似之处

虽然在名字上,JavaScript和Java的关系,只能引用一句名言 「Java 之于 JavaScript 就像雷锋之于雷峰塔。」 -Jeremy Keith, 2009 不能说毫不相干,也只能说是毫无联系 但是从代码层面来说,这两者还是有一定相同之处的,这个相同之处来源于C语言。因为两种语言都以 C 语言(在某种程度上,是C++)的假设语法期望为目标的开发的。 例如都是用花括号开始和结束代码块

{
	//code
}

都使用分号;标明语句结束

{
	code;
}

Java公司仍然拥有JavaScript这个名字的商标

是的,甲骨文公司,这个仍然拥有并运行 Java 的公司,也拥有 "JavaScript" 这个名字的官方商标(通过网景通信)

为什么有ECMAScript

为了进一步将该语言与甲骨文公司拥有的商标拉开距离,TC39 规定并由 ECMA 标准机构正式确定的语言的官方名称是 ECMAScript。所以ECMAScript名字的由来,是因为JavaScript这个名字的商标在Java公司里,很神奇吧

我们到底应该如何称呼JavaScript?

总上所述,使用JS来而不是JavaScript似乎是一个更好的选择。 记住:无论你叫它 JavaScript、JS、ECMAScript 还是 ES2019,它都绝对不是 Java 语言的一个变体!

「Java 之于 JavaScript 就像雷锋之于雷峰塔。」 -Jeremy Keith, 2009