ecmascript和javascript的区别
发布时间
阅读量:
阅读量
经常会让人们感到困惑的是ECMAScript与JavaScript之间的关系与区别。下面将介绍它们之间的关键差异及其应用场景。
1. 定义和起源
JavaScript :
- JavaScript 是一种高级语言、解释性编程语言,在网页交互开发方面具有重要地位。
它由网景公司(Netscape)于九十年代末期推出,
其创始人是Bretannya Eich。 - 面向对象的编程语言最初命名为LiveScript,
后因受Java流行趋势影响而被重命名为JavaScript。 - 主要运行于浏览器中的JavaScript是Web开发的关键技术之一,
并常与HTML和CSS协同工作形成完整的前端开发体系。
ECMAScript :
ECMAScript是由 Ecma国际制定的标准脚本语言规范。它是JavaScript的标准化版本。
ECMAScript的出现是为了使JavaScript在各浏览器和平台保持一致性。
ECMAScript规范的第一版(ECMAScript 1)于一九九七年发布,并每隔一段时间都会推出新版本。
2. 关系
- ECMAScript 规定了 JavaScript 的开发规范,并明确指出 ECMA-262 标准为该语言的技术基础。同样地,这意味着 JavaScript 采用 ECMAScript 标准作为其编程基础。
- 除了以 JavaScript 为主导的语言,还有其他多种脚本语言(如 JScript 和 ActionScript)都采用了 ECMAScript 作为技术基础。其中以JavaScript为主流的语言应用最为广泛且影响深远。
3. 版本与特性
ECMAScript 版本 :
- ECMAScript 每个标准都会增添新的语言特性与改进措施。
例如,在2009年发布的ES5版本中引入了严格模式。
ES6标准(即ES2015)于2015年推出,并在其中加入了let、const关键词、箭头函数、类以及模块等多种新特性。 - 随后 versions 更新通常会在每年进行一次。
持续进行改进并新增功能内容。
JavaScript 的实现 :
- 现代浏览器中的 JavaScript 引擎(包括 V8、SpiderMonkey 和 Chakra)遵循 ECMAScript 标准来开发 JavaScript 特性。
- ECMAScript 版本逐渐引入了新的特性;如今大多数主流浏览器的 JavaScript 引擎已实现了 ES6 及后续版本的所有功能。
4. 适用范围
JavaScript :
JavaScript被视为一种主要应用于前端网页构建、服务器端软件开发(如Node.js)、移动应用构建(如React Native)、桌面应用开发(如Electron)等广泛领域的编程语言。
ECMAScript :
ECMAScript 规范并不直接应用于编程,并主要为 JavaScript 以及其他基于该标准的语言提供规范。
5. 标准与实现的关系
ECMAScript 作为标准, JavaScript 则是其具体实施者.
ECMAScript 类似于建筑的设计图纸, 而 JavaScript 则是按照这个设计图纸建造而成的实际建筑.
ECMAScript 主要阐述了语法和功能, 而 JavaScript 不仅在遵循这些阐述的基础上, 并且还提供了更多的能力(例如浏览器操作)。
6. 新功能的发布与采纳
规范制定 :
TC39 委员会(JavaScript 技术委员会)提议、讨论并最终修订了 ECMAScript 新功能规范。
实现与支持 :
一旦 ECMAScript 标准公布时
全部评论 (0)
还没有任何评论哟~
