ECMAScript和JavaScript的区别是什么?根据我的推断,ECMAScript是标准,JavaScript是实现。这对吗?


当前回答

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

其他回答

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

随后,所有这些引擎表面上都实现了ECMAScript,然而JavaScript(这个名字)现在因为传统的命名原因而存在,并且作为Mozilla用于各种非标准扩展的营销术语(他们希望能够真正“版本”)。

如果不是因为“JavaScript”这个名字属于Sun,我怀疑我们永远不会使用“ECMAScript”这个词。无论如何,这种语言都是JavaScript。你不会去书店找ECMAScript的书吧?

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

ECMAScript是JavaScript的标准,看看MDN中的这些语句:

JavaScript

JavaScript (JS)是一种轻量级的解释或jit编译的 具有一流函数的编程语言。虽然它是最 作为Web页面的脚本语言而闻名,许多非浏览器 环境也使用它,如node.js, Apache CouchDB和Adobe 杂技演员。JavaScript是基于原型的、多范式的、动态的 语言,支持面向对象、命令式和声明式 (例如函数式编程)风格。阅读更多关于JavaScript的内容。


ECMAScript

The standard for JavaScript is ECMAScript. As of 2012, all modern browsers fully support ECMAScript 5.1. Older browsers support at least ECMAScript 3. On June 17, 2015, ECMA International published the sixth major version of ECMAScript, which is officially called ECMAScript 2015, and was initially referred to as ECMAScript 6 or ES6. Since then, ECMAScript standards are on yearly release cycles. This documentation refers to the latest draft version, which is currently ECMAScript 2018.

欲了解更多信息,请访问这里

总称:

JavaScript = ECMAScript + DOM +炸弹;

ECMAScript®语言规范定义了创建和编辑对象、数组、数字等的所有逻辑… DOM(文档对象模型)使得与HTML/XML文档(例如Document . getelementbyid ('id');)通信成为可能。 BOM(浏览器对象模型)是浏览器对象的层次结构(例如位置对象,历史对象,表单元素)。

JavaScript命名的历史:

Mocha►LiveScript►JavaScript(语言)►(JS的一部分结果)►ECMA-262►ECMAScript►JavaScript(总称,由ECMAScript + DOM + BOM组成)

JavaScript是围绕ECMAScript标准形成的语言的一个分支。我相信ECMA是欧洲计算机制造商协会,并不是说这是真正相关的。

不要忘记另一种围绕ECMA Script标准形成的流行语言是ActionScript,用于Adobe Flash/Flex。