为什么JavaScript被称为JavaScript,因为它与Java无关?[已关闭]

2022-08-30 01:12:43

既然JavaScript不是从Java派生出来的,为什么它的名字里有“Java”呢?


答案 1

来自对其创作者Brendan Eich采访

信息世界:据我所知,JavaScript最初是Mocha,然后成为LiveScript,然后在Netscape和Sun聚在一起时成为JavaScript。但它实际上与Java无关,或者与Java没有太大关系,对吗?

艾希:没错。从1995年5月到12月的六个月内,摩卡和LiveScript都是如此。然后在12月初,Netscape和Sun达成了许可协议,并成为JavaScript。这个想法是使它成为一种补充脚本语言,与Java一起使用,与编译语言一起使用。


答案 2

JavaScript最初被命名为Mocha,后来它更名为LiveScript,然后更名为JavaScript。

LiveScript到JavaScript名称的更改是因为Netscape和Sun签订了许可协议。

该语言随后被提交给ECMA国际组织进行标准化。到那时,Netscape不允许使用“JavaScript”名称,因此标准化语言被命名为ECMAScript

JavaScript实际上并不是一个开放的名字。它目前是Oracle(前身为Sun)的商标

仍然有很多困惑,有些人仍然认为JavaScript,JScript和ECMAScript是三种不同的语言。

ECMAScript 是该语言的“标准”名称。

JavaScript在技术上是ECMAScript的“方言”,Mozilla基金会可以使用“JavaScript”作为其实现的名称(目前存在于RhinoSpiderMonkey引擎上)。

在早期,微软也决定做网景在自己的浏览器上做的事情,他们开发了JScript,这也是一种ECMAScript方言,但为了避免商标问题,以这种方式命名。