栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript和ECMAScript有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript和ECMAScript有什么区别?

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

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)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408048.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号