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运行于服务端,而服务端可能要操作文件,也可能操作数据库,因此拓展后端程序需要的东西。