ECMAScript6

ECMAScript和JavaScript

ECMAScript是ECMA为JavaScript制定的国际化标准,JavaScript是ECMAScript的具体实现和拓展。

JS的版本也用ES为前缀。

由于JS是前端语言,要操作DOM和BOM,JS又在ES基础上拓展了DOM和BOM。

JS由ES,DOM和BOM组成。

  • ES(语言基础,如:语法、数据类型结构以及一些内置对象)
  • DOM(用于操作DOM元素)
  • BOM

ES是JS的核心,作为一套标准,规范了JS语言的语法、类型、语句、关键字、保留字等。

为什么要有标准?

脚本语言之前有JavaScript、IE的JScript、CEnvi 中的ScriptEase等,他们之间互不兼容,语法也不一样,这时需要为脚本语言指定一个统一的标准规范,这就是ECMAScript标准的意义。

当时netspace公司为提升JavaScript影响力,向ECMA组织要求根据JavaScript制定一个浏览器语言标准,ECMA邀请了一些脚本编程的公司参与,制定了脚本语言的规范,ECMAScript,各类脚本语言按照规范实现自己的功能。这个规范也在不断发展,比如常听到的ES5 ES6。所以说各类脚本语言就是在ES基础上增加了自己需要的功能。而ES也不只有JS这一种实现,还有其他如下:

JavaScript
Ejscript
JScript .NET
ActionScript
DMDScript
CriScript
InScript

node.js与ECMAScript

node.js也基于ES标准,与JS不同的是,拓展了其他东西,比如文件读写、数据库

  • ES
  • file
  • database
  • ......

由于node.js是一个平台,用于让ES运行于服务端,而服务端可能要操作文件,也可能操作数据库,因此拓展后端程序需要的东西。

原文地址:https://www.cnblogs.com/hzozj/p/11834851.html