在 VisualStudio 中,当我将脚本类型设置为 JavaScript 时,这会作为智能感知的一个选项出现。
一个快速的谷歌搜索得到了蹩脚的结果,让我相信这并不是非常流行使用。
ECMAScript 是 标准.JavaScript 和 ActionScript 是 ECMAScript 标准中著名的 实施。
Http://en.wikipedia.org/wiki/ecmascript
ECMA 是标准化 JavaScript 的组织。他们把这种语言命名为 ECMAScript,然而“ JavaScript”是赢得“命名竞赛”的术语
JavaScript 是 ECMAScript 的子集。JavaScript 基本上是 ECMAScript 的核心,但是是在它的基础上构建的。ActionScript、 JavaScript、 JScript 等语言都以 ECMAScript 为核心。作为比较,AS/JS/JScript 是3款不同的汽车,但它们都使用相同的引擎... ... 不过,它们的外观各不相同,并且为了使其独一无二,已经对每款车进行了几次修改。
历史是 Brendan Eich 创造了 Mocha 后来变成了 LiveScript 后来又变成了 JavaScript。Netscape 将 JavaScript 提交给开发标准的 Ecma国际,并将其重新命名为 ECMA-262,又名 ECMAScript。
值得注意的是 Brendan Eich 的“ JavaScript”并不是 ECMAScript 的一种方言。他创建了 Core语言,并将其重命名为 ECMAScript,这与当今浏览器厂商实现的 JavaScript 不同。
ECMA 是欧洲计算机制造商协会的缩写。ECmascript 是脚本语言的标准。它详细说明了脚本语言应该提供的核心功能,以及应该如何实现这些功能。Javascript 最初是在 Netscape 创建的,他们希望将语言标准化。因此,他们将该语言提交给欧洲计算机制造商协会(ECMA)进行标准化。但是,Javascript 这个名字存在商标问题,这个标准被称为 ECMAScript,这也是它现在的名字。
因此,你可以使用任何实现 ECMA 标准的脚本语言,因为当你指定(<script type="text/ecmascript">)时,网络浏览器支持 ECMAScript 解释。
<script type="text/ecmascript">
译者:
ECMAScript 是脚本语言的标准。
像 Javascript 这样的语言是基于 ECMAScript 标准的。
ECMA 标准基于几种原始技术,其中最著名的是 JavaScript (Netscape)和 JScript (Microsoft)。
ECMA 是指欧洲计算机制造商协会
另一方面:
JavaScript = JS:
JavaScript 是 ECMAScript 标准最流行的实现。
Javascript 的核心特性是基于 ECMAScript 标准, 但是 Javascript 还有其他一些不在 ECMA 规格/标准
ActionScript 和 JScript 是实现 ECMAScript 的另一种语言。
JavaScript 被提交给 ECMA 进行标准化,但是由于名为 JavaScript 的商标问题,标准被称为 ECMAScript。
每个浏览器都有一个 JavaScript 解释器。
如果想了解更多关于这个检查我的完整答案在这里 JavaScript 和 ECMAScript 的区别是什么?
这里有一个关于这个话题的不同观点。这或多或少是经验之谈,我不能引用任何东西。 任何 JavaScript 验证器和任何使用 JavaScript 的人都会告诉你这一点
alert("hello World");
是有效的 JavaScript。我也同意。
但是,ECMAScript 验证器可能会告诉您它是无效的,因为 alert ()不是 ECMAScript 的一部分,而是 JavaScript for Browser 的一个典型特性。 JavaScript 有很多特性,只有在浏览器环境中才有意义,比如 fi.window.Navator、 window.document、 WebSocket、 Navator.Geolocation。 有些人甚至会说,这不是 JavaScript 的一部分,而是 HTML5的一部分,这是不正确的,因为 HTML5只是标记语言。然而,这些奇特的新特性通常被称为 HTML5,尽管它们是用 JavaScript 实现的。
JavaScript 也可以用于服务器端脚本。那么所有的地理定位或媒体 API 都没有意义。因此,服务器端脚本的 JavaScript 又更接近于 ECMAScript,它没有这种典型的浏览器特性。
我无法确定 Math 对象(例如 Math.sqrt (9))是否是 ECAMScript 的一部分,或者 ECMAScript 是否只是定义了语言的语法,并且没有任何内建功能。但是一个 ECMAScript 验证器接受 Math.sqrt (9)作为有效的 ECMAScript,而 var test = window.document; 未通过 ECMA 验证。
尽管下面将它链接到一个 JavaScript 文档,但在我看来,这是 ECMAScript 的构建特性集(对象和函数) : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects
因此,在我看来,JavaScript 与浏览器关系非常密切,而 ECMAScript 实际上只有一组非常基本的功能(如果有的话)。