猿问
JavaScript和ECMAScript有什么区别?
ECMAScript和JavaScript有什么区别?根据我的推论,ECMAScript是标准,JavaScript是实现。它是否正确?
心有法竹
浏览 352
回答 3
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。
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答