nodejs与javascript的区别

nodejs是js的运行环境
nodejs和js都可以使用es6语法,es6 ECMAScript 2015规范。

ECMAScript

ECMAScript 定义语法,写js和node都要遵守

语法包含了

  • 变量定义、
  • 循环、
  • 判断、
  • 函数、
  • 原型、
  • 原型链、
  • 作用域
  • 闭包、
  • 异步

ECMAScript定义了语法,但是它
不能操作DOM,不能监听click事件,不能发送ajax请求,不能处理http请求,不能操作文件
只有它,几乎做不了任何实际的项目

javascript

使用了 ECMAScript 语法规范,外加Web API, 缺一不可 (web API w3c规范)

  • DOM操作
  • BOM操作
  • 事件绑定
  • Ajax 请求等

两者结合,即可完成浏览器端的任何操作

nodejs

使用了语法规范,外加nodejs API,缺一不可
处理http, 处理文件,具体参考 http://nodejs.cn/api
两者结合,即可完成server端的任何操作

ECMAScript是语法规范

node = ECMAScript + nodejs API
javascript = ECMAScript + webAPI

你可能感兴趣的:(nodejs与javascript的区别)