ECMAscript:是一个标准,有ECMA组织定义的一个标准它规定了一些语法规则和语义。
JavaScript:是一门编程语言。JavaScript 的核心语法部分相当精简,也就是语言本身,只包括两个部分:
- 基本的语法构造(比如操作符、控制结构、语句)
- 标准库(就是一系列具有各种功能的对象比如Array、Date、Math等)。
想要实现其他复杂的操作和效果,都要依靠 宿主环境 提供API,目前,已经嵌入 JavaScript 的宿主环境有多种,最常见的环境就是 浏览器 和 操作系统 ;
- 变量、数据类型、流程控制
- 函数(基本声明参数,作用域,回调函数)、面向对象(原型,构造函数,this的指向,new的过程)
node.js 是一个运行环境,也可以理解为JavaScript的一宿主环境。
javascript诞生之初的目的是用在web, 由浏览器执行。那么脱离浏览器,javascript就不能执行了吗? nodejs出现之前,确实是这样的。因为只有浏览器里才有javascript解释器!只有它才知道javascript要怎么执行。既然如此,只要把这个解释器拿出来,再添加一些必要的执行库工具不就可以让javascript脱离浏览器执行了嘛,所以nodejs就诞生了。各家浏览器商都有自己的javascript解释器, nodejs用的是chrome的V8 javascript引擎。这个问题就解释完了。
commonjs:指不运行在浏览器的js代码,运行的其他平台的js的规范
参考链接:https://www.jianshu.com/p/7a5201690fb4