为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript和ECMAScript有什么区别?

JavaScript和ECMAScript有什么区别?

心有法竹 2019-12-07 14:40:05
ECMAScript和JavaScript有什么区别?根据我的推论,ECMAScript是标准,JavaScript是实现。它是否正确?
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

ECMAScript = ES:

  • ECMAScript是脚本语言的标准。

  • 像Javascript这样的语言都基于ECMAScript标准。

  • ECMA Standard基于多种原始技术,其中最著名的是JavaScript(Netscape)和JScript(Microsoft)。

  • ECMA是指欧洲计算机制造商协会

JavaScript = JS:

  • JavaScript是ECMAScript标准的最流行的实现。

  • Javascript的核心功能基于ECMAScript标准,但是Javascript还具有ECMA规范/标准中没有的其他附加功能。

  • ActionScript和JScript是实现ECMAScript的其他语言。

  • JavaScript已提交给ECMA进行标准化,但是由于商标名称Javascript的问题,该标准被称为ECMAScript。

  • 每个浏览器都有一个JavaScript解释器。

ES5 = ECMAScript 5:

  • ES5是ECMAScript的版本(旧/当前版本)。

  • ES5是您今天在浏览器中知道并使用的JavaScript。

  • ES5不需要构建步骤(编译器)就可以将其转换为可以在当今的浏览器中运行的内容。

  • ECMAScript版本5已于2009年12月完成,所有主要浏览器(Chrome,Safari,Firefox和IE)的最新版本均已实现版本5。

  • 5.1版已于2011年6月完成。

ES6 = ECMAScript 6 = ES2015 = ECMAScript 2015:

  • ES2015是ECMAScript的版本(新功能/未来功能)。

  • 正式应使用名称ES2015代替ES6。

  • ES6将解决TypeScript和CoffeeScript中解决的许多核心语言缺陷。

  • ES6是JavaScript的下一个迭代,但不能在当今的浏览器中运行。

  • 有很多编译器将导出ES5以在浏览器中运行。

BabelJS:

  • BabelJS是最受欢迎的编译器,可将新的JavaScript ES6转换为旧的JavaScript ES5。

  • BabelJS使当今编写下一代JavaScript(意味着ES2015)成为可能。

  • BabelJS只需获取ES2015文件并将其转换为ES5文件。

  • 当前的浏览器版本现在可以理解新的JavaScript代码(ES2015),即使它们尚不支持它。

TypeScript和CoffeeScript:

  • 两者都在ES5之上提供语法糖,然后被编译为ES5兼容的JavaScript。 

  • 您编写TypeScript或CoffeeScript,然后编译器将其转换为ES5 JavaScript。


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 351 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号