既然 JavaScript 不是从 Java 派生出来的,为什么它的名字里有“Java”呢?
JavaScript 最初被命名为 Mocha,后来更名为 LiveScript,然后更名为 JavaScript。
LiveScript 更改为 JavaScript 名称是因为 Netscape 和 Sun 签订了许可协议。
然后将该语言提交给ECMA 国际组织进行标准化。那时,Netscape 不允许使用“JavaScript”名称,因此标准化的语言被命名为ECMAScript。
JavaScript 实际上并不是一个开放名称。它目前是 Oracle(以前称为 Sun)的商标。
还是有很多困惑,有些人仍然认为 JavaScript、JScript 和 ECMAScript 是三种不同的语言。
ECMAScript 是该语言的“标准”名称。
JavaScript 在技术上是 ECMAScript 的“方言”,Mozilla 基金会可以使用“JavaScript”作为其实现的名称(目前存在于Rhino和SpiderMonkey引擎上)。
早期,微软也决定在他们自己的浏览器上做 Netscape 做的事情,他们开发了JScript,它也是一种 ECMAScript 方言,但为了避免商标问题,以这种方式命名。