Netscape(由 Sun Microsystems 支持)和 Microsoft 之间早期的 web 浏览器大战其实影响了 JavaScript 命名成型过程. JavaScript 中包含 Java 名称是一种营销策略.
JavaScript 中的 Java 与 Java 语言本身无关 - 绝对没有共同关系. 这是一个已知的事实, JavaScript 的灵感是来自 Java, 以及 Scheme 和自编程 (self-programming) 语言. JavaScript 由 Brendan Eich 于 1995 年创建.
Brendan Eich 在 Sun-Netscape 联盟后表示, 他们决定抓住当时的 Java 炒作浪潮, 并将 JavaScript 定位为 Java 的结伴语言, 就像 Visual Basic 是 C ++ 的结伴关系一样. 所以, 这个名字是一个完全透明的营销手段, 以获得广泛的接受.
用 Eich 自己的话说:
"Netscape 和 Sun 签署了许可协议, 就诞生了 JavaScript. 当初想法是让它成为编译语言 Java 的一种补充的脚本语言."
JavaScript 在标准委员会正式定为 ECMAScript 之前就已经拥有了多个版本的名称. 它最初名为 Mocha, 然后成为 Livescript, 当 Sun 和 Netscape 联盟在一起后最终成为 JavaScript.
当 Netscape 和 Internet Explorer 努力主宰浏览器世界和网络时, 微软克隆了它并将其命名为 JScript. 这就是 Netscape 开始标准化过程, 并将官方名称从 JavaScript 更改为 ECMA 的原因, 以防止 Microsoft 做出任何单方面阻止访问它的决定, 并做出改变 / 改进的决策.
Brendan Eich 从 Java,Scheme 和 self-programming 中提取了关键特性, 并大胆决定使用原型继承而不是基于类的继承(如同 C ++,Java,Python).
JavaScript 沉寂了多年, 因为它不能在浏览器之外做太多事情. 即使在浏览器中, 它只能做一些主要琐碎的事情, 而这又是 Java applet 的世界.
来源: http://www.css88.com/qa/javascript/11569.html