ECMAScript、JavaScript、nodejs的区别和联系
首先简单介绍一下:
ECMAScript
- 定义了语法,这是写
JavaScript
和nodejs
都必须遵守的- 语法包含变量定义、循环、判断、函数,原型和原型链、作用域和闭包、异步
- 不能操作
DOM
,不能监听click
事件,不能发送ajax
请求 - 不能处理
http
请求,不能操作文件 - ECMAScript仅仅是一个语法规范
JavaScript
- 使用
ECMAScript
语法规范,外加Web API
(使用W3C标准),缺一不可 Web API
包含DOM
操作,BOM
操作,事件绑定,Ajax
等- 两者结合(es语法规范+web api),即可完成浏览器端的任何操作
- 基于js引擎,不同的浏览器有不同的js引擎
Node.js
- 使用
ECMAScript
语法规范,外加