JavaScript和ECMAScript之间的区别是什么?

JavaScript和ECMAScript之间的区别是什么?,javascript,ecma262,Javascript,Ecma262,ECMAScript和JavaScript之间有什么区别?根据我的推断,ECMAScript是标准,JavaScript是实现。这是正确的吗?Javascript是最初的名称,旨在利用java的流行。ECMA是一个标准机构,负责监督最终实施的标准,因此名称大致相当 实现有其他名称,如V8或Rhino等。各种JavaScript版本都是ECMAScript标准的实现 如果不是因为名称“JavaScript”为Sun所有,我怀疑我们是否会使用“ECMAScript”这个词。无论出于何种目的,该语言都

ECMAScript和JavaScript之间有什么区别?根据我的推断,ECMAScript是标准,JavaScript是实现。这是正确的吗?

Javascript是最初的名称,旨在利用java的流行。ECMA是一个标准机构,负责监督最终实施的标准,因此名称大致相当


实现有其他名称,如V8或Rhino等。

各种JavaScript版本都是ECMAScript标准的实现

如果不是因为名称“JavaScript”为Sun所有,我怀疑我们是否会使用“ECMAScript”这个词。无论出于何种目的,该语言都是JavaScript。你不会去书店找ECMAScript的书吧


说“JavaScript”是实现有点太简单了。JScript是微软的实现。

JavaScript是一种ECMAScript语言


ECMAScript不一定是JavaScript。

从技术上讲,ECMAScript是每个人都在使用和实现的语言——它是许多年前Netscape和Microsoft坐下来尝试将JavaScript(Netscape的脚本语言)和JScript之间的脚本标准化时创建的规范(微软的)


随后,所有这些引擎表面上都在实现ECMAScript,但JavaScript(名称)现在由于传统命名原因和Mozilla对其各种非标准扩展(他们希望能够实际“版本化”)的营销术语而被搁置JavaScript是围绕ECMAScript标准形成的语言的一个分支。我相信ECMA是欧洲计算机制造商协会,并不是说这真的相关


别忘了围绕ECMA脚本标准形成的另一种流行语言是ActionScript,它在Adobe Flash/Flex中使用。

ECMAScript是该语言,而JavaScript、JScript甚至ActionScript 3都被称为“方言”。这一点让人有所了解。

我知道这是一篇老文章,但希望这能帮助一些人

在20世纪90年代,不同版本的js开始像netscape的javascript一样出现, 微软的Js脚本。所以ecmascript作为标准引入。但是ecmascript只是javascript的一部分,它指定了它的核心语法、类型、对象等。这可能解释了javascript在不同浏览器中的不一致实现


参考-Wrox(面向Web开发人员的专业Javascript)

在我的理解中,ECMAScript是“理论”或“规范”,Javascript是“实践”或“实现”。

现有答案很好地解释了要点

主要的一点是ECMAScript是一种纯粹的抽象语言,没有任何特定于领域的扩展,它本身是无用的,它只定义了语言及其核心对象

而JavaScript、ActionScript和其他方言将特定于域的库添加到其中,因此您可以将其用于有意义的事情

有很多,其中一些是开源的,另一些是专有的。您可以将它们链接到您的程序中,然后将本机函数添加到全局对象中,这样您的程序就可以编写脚本了。尽管大多数情况下,浏览器都会使用这些函数

JavaScript=++

  • ECMAScript®语言规范定义了创建和编辑对象、数组、数字等的所有逻辑

  • DOM(DocumentObjectModel)使与HTML/XML文档(例如
    document.getElementById('id');
    )通信成为可能

  • BOM(BrowserOobjectModel)是浏览器对象(例如位置对象、历史对象、表单元素)的层次结构

JavaScript命名的历史记录:

摩卡咖啡► 现场脚本► JavaScript► (部分JS导致)ECMA-262► ECMAScript► JavaScript(由ECMAScript+DOM+BOM组成)


我想应该上一节历史课

JavaScript最初被命名为Mocha并改为Livescript,但最终成为JavaScript

需要注意的是,JavaScript出现在ECMAscript之前,历史将告诉您原因

从一开始,JavaScript的名字就源自Java,最初,Brendan Eich(JS的创建者)被要求为Netscape的web开发一种类似Java的语言

然而,Eich认为Java的所有规则都太复杂了,因此开始创建一种更简单的语言,即使是初学者也可以编写代码。这一点在一些事情上表现得很明显,比如不再需要分号

该语言完成后,Netscape的营销团队要求Sun允许他们将其命名为JavaScript作为一种营销噱头,因此大多数从未使用过JavaScript的人认为它与Java有关

JavaScript在浏览器中发布大约一两年后,微软的IE开始使用该语言,并开始制作自己的实现,如JScript。与此同时,IE在市场上占据主导地位,网景公司不得不关闭其项目不久

在Netscape倒闭之前,他们决定启动一个名为ECMAScript的标准来指导JavaScript的发展

ECMAScript有几个版本,1999年他们发布了最后一个版本(ECMAScript 3),之后10年进入休眠状态。在这10年中,微软占据了主导地位,但同时他们没有改进产品,因此Firefox诞生了(由Eich领导)还有一大堆其他浏览器,比如Chrome、Opera

ECMAScript于2009年发布了其第5版(第4版已被放弃),其中包含严格模式等功能。从那时起,ECMAScript获得了巨大的发展势头,并计划发布