当前位置: 首页 > 面试题库 >

JavaScript和ECMAScript有什么区别?

康赞
2023-03-14
问题内容

ECMAScript和JavaScript有什么区别?根据我的推论,ECMAScript是标准,JavaScript是实现。它是否正确?


问题答案:

我认为有一点历史课是应该的。

JavaScript最初称为Mocha,后来更改为Livescript,但最终成为JavaScript。

请务必注意,JavaScript早于ECMAscript,历史记录会告诉您原因。

从一开始,JavaScript就从Java衍生了它的名称,最初,Brendan Eich(JS的创建者)被要求为Netscape开发一种类似于Java的语言。

然而,Eich认为Java的所有规则都过于复杂,因此着手创建一种甚至初学者也可以编写代码的简单语言。这在诸如放宽对分号的要求等方面很明显。

语言完成后,Netscape的营销团队要求Sun允许他们将JavaScript命名为营销特技,因此为什么大多数从未使用过JavaScript的人都认为JavaScript与Java有关。

在浏览器中发布JavaScript大约一两年之后,微软的IE就采用了该语言,并开始制作自己的实现,例如JScript。同时,IE主导了市场,而Netscape必须关闭其项目不久。

在Netscape崩溃之前,他们决定启动一个指导JavaScript路径的标准,称为ECMAScript。

ECMAScript有几个版本,1999年他们发布了最后一个版本(ECMAScript 3),然后在接下来的10年中进入hibernate状态。在这10年中,微软占据了主导地位,但与此同时,他们并没有提高产品质量,因此Firefox诞生了(由Eich领导),并诞生了其他许多浏览器,例如Chrome,Opera。

ECMAScript在2009年发布了第5版(第4版已被放弃),它具有严格模式等功能。从那时起,ECMAScript获得了巨大的发展动力,并计划在从现在起的几个月内发布其第六版,这是迄今为止的最大变化。

您可以在http://kangax.github.io/es5-compat-table/es6/上使用ECMAScript 6的功能列表,以及浏览器支持。您甚至可以像使用CoffeeScript一样开始编写Ecmascript 6,并使用编译器将其编译为Ecmascript 5。

ECMAScript是语言还是JavaScript是方言是有争议的,但并不重要。如果您继续这样思考,可能会使您感到困惑。那里没有可以运行ECMAScript的编译器,我相信JavaScript被认为是实现称为ECMAScript的标准的语言。

还有其他实现ECMAScript的引人注目的语言,例如ActionScript(用于Flash)



 类似资料:
  • 问题内容: 我不知道是什么样的区别,并在 ES6 。两者都是块作用域的,如以下代码中的示例所示: 在ES5中,输出为: 但是在ES6中它将是: 我想知道为什么 ES6 允许更改值,问题是为什么我们现在应该使用’const’?我们可以用“ let”代替吗? 注意 :jsbin可以用于测试,选择 JavaScript 运行 ES5 代码,并选择 Traceur 使用 ES6 功能运行它。 问题答案:

  • 问题内容: 我一直想知道 为什么? 是JScript和JavaScript之间的区别。 问题答案: 真正的ECMAScript只是不同的名称。约翰·雷西格(JohnResig)有一个很好的解释。 以下是完整的版本明细: IE 6-7支持JScript 5(相当于ECMAScript 3,JavaScript 1.5) IE 8支持JScript 6(与ECMAScript 3,JavaScript

  • 问题内容: JavaScript和Java有什么区别? 问题答案: Java和Javascript相似,例如Car和Carpet相似。

  • 本文向大家介绍jQuery和JavaScript有什么区别?,包括了jQuery和JavaScript有什么区别?的使用技巧和注意事项,需要的朋友参考一下 以下是jQuery和JavaScript之间的区别: jQuery的 jQuery是John Resig在2006年创建的快速简洁的JavaScript库。jQuery简化了HTML文档的遍历,事件处理,动画和Ajax交互,以实现快速Web开发

  • 问题内容: JavaScript中的&和&&有什么区别? 示例代码: 似乎&&是一个逻辑上的“和”,如果两个都为true,则总是为我提供第二个值。 但是什么是&? (顺便说一下,&&在Python中似乎是“ and”;&在Python中似乎是&。) 问题答案: 是按位AND 该运算符期望 两个数字 并重新调整一个 数字。 如果它们不是数字,则将其强制转换为数字。 注意: 在Javascript中,

  • 问题内容: 明智地设置格式,明智地使用文件类型以及明智地使用实用程序? 问题答案: JSONP是带填充的JSON,也就是说,您将字符串放在开头,并在其周围加上一对括号。例如: 结果是您可以将JSON作为脚本文件加载。如果您之前设置了一个名为的函数,那么在脚本文件加载完成后,将使用一个参数(即JSON数据)调用该函数。这通常用于允许带有JSON数据的跨站点AJAX。如果您知道example.com正