【发布时间】:2020-06-07 15:50:35
【问题描述】:
1995 年 Netscape 创建了 JavaScript,随后 Internet Explorer 也创建了 JScript。
据我了解,为了避免“用IE浏览最好”或“用Netscape浏览最好”,让程序员的生活更轻松,制定了ECMAScript标准,标准化了JavaScript(JScript也采用了该标准) .
考虑到 JavaScript 是 Oracle Corporation 的商标,为什么 Chrome 或 Opera 等现代浏览器在主要的 Web 编程语言是 JScript 的时代使用旧的 ECMAScript (JavaScript) 实现,而不是创建新的实现符合 ECMAScript 规范?
换句话说:JavaScript 是 ECMA 规范的 Netscape/Mozilla 实现,而 JScript 是 ECMAScript 的 Microsoft 方言。为什么 Chrome 采用 JavaScript 而没有创建例如 ChromeScript 或没有商标的实现?
【问题讨论】:
-
“实施”是什么意思? ECMAScript 是众所周知的,现在被称为 JS。
-
我不知道您认为 Chrome 使用的是什么“旧”实现?他们当前的 Javascript 引擎是 V8,现在也被 Microsoft Edge 和 Node.js 使用。
-
来自this post:“ECMAScript 是一种标准。JavaScript 是该标准的实现”。 “ECMAScript 的其他实现是 ActionScript 和 JScript。”
-
我不明白你的问题是什么? Chrome 不使用任何其他人的 Javascript 引擎。它最初是使用 V8 作为其 Javascript 引擎发布的。 V8 是一个新的实现。至于Javascript引擎,有“SpiderMonkey”(Mozilla/Firefox)、“JScript”和“Chakra”(微软)、“JavscriptCore”(Safari/webKit)、V8(Chrome、Edge、Node.js)等。 ..
-
V8 实现了 ECMAScript 规范,它的开发人员是该规范未来版本的重要贡献者——不多也不少。在 Chrome 推出时(今天仍然大部分时间),尽管标准机构使用 ECMAScript 作为“官方”名称,但公众将语言称为 Javascript 事件。如果 Chrome 从未提及“Javascript”支持而仅提及 ECMASCript 支持,那么公众会感到困惑,因为“Javascript”一词是大多数公众认为网页中的语言。
标签: javascript google-chrome ecmascript-6 netscape