【问题标题】:Is the name "JavaScript" an incorrect synonym for "ECMAScript"?名称“JavaScript”是“ECMAScript”的不正确同义词吗?
【发布时间】:2020-03-21 04:13:21
【问题描述】:

我的理解如下,

  • 现代浏览器遵循 ECMAScript 语言规范

  • “JavaScript”名称是 Oracle Corporation 的商标。目前由 Netscape 和 Mozilla 使用

  • 2018 年 ECMAScript 规范第 43 页指出,“ECMAScript 基于多种原始技术,最著名的是 JavaScript (Netscape) 和 JScript (Microsoft)”

我最初被教导的方式是 ECMAScript 将 JavaScript 标准化。然而基于上述,虽然 ECMAScript 大量借鉴了 JavaScript,但今天的“JavaScript”似乎只是 ECMAScript 的一种实现。

所以,按照最严格的解释,如果我正在编写代码以在所有不同的浏览器(即 Chrome/Firefox/Edge)上运行,并且我将其称为“JavaScript”,我会不正确吗?

ECMAScript 是否以任何方式解决此问题,以使名称“JavaScript”成为 ECMAScript 可接受的同义词?

【问题讨论】:

  • 在常用用法中,您可以将其称为 JavaScript,除非您指的是需要特定版本的特定语言功能。例如,假设您想使用 Map,通常会引用 ES5 (ECMAScript 5)。
  • “不正确”在什么方面?

标签: javascript browser web-applications standards


【解决方案1】:

https://en.wikipedia.org/wiki/JavaScript#History

本质上,“JavaScript”最初是由 Brendan Eich 在 90 年代中期编写的。这个名字本身是由 Netscape 和 Sun Microsystems(Java 的创造者)之间的营销合作关系演变而来的。在重命名为 JavaScript 之前,它最初被称为 Mocha 和 LiveScript。

Microsoft 不久后用 JScript 做出了回应。 JScript 主要与早期的 JavaScript 兼容,只是它有不同的实现和一些 api 名称。然而,这两种实现方式的差异足以让工程师们头疼多年。

如今,ECMAScript 大多只是由 Eich 发起的原始 JavaScript 实现的标准化后代。 JScript 早在几年前就被微软抛弃了。

所以今天,“JavaScript”和“ECMAScript”只是同一事物的可互换术语。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    相关资源
    最近更新 更多