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