Advertisement

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)

还没有任何评论哟~