基本介绍: JavaScript是一种高级的、解释型、直译式脚本语言,是一种基于原型、函数先行的脚本语言,已经被广泛用于WEB应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。 而Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个让 JavaScript 运行在服务端的开发平台。 Node.js可以说是JavaScrip的一种独立于浏览器的运行环境 node.js和javascript区别如下: 1. JavaScript是一门编程语言(脚本语言),而Node.js一个让JavaScript运行在服务端的开发平台。 2. nodejs和JS在底层都是一样的,都是Ecmascript,但是扩展出来的功能却是不一样的。一个是偏向于前端浏览器,一个是偏向于后端。 3. JavaScriptcript以前是在浏览器里执行的,需要浏览器里的JavaScript引擎,Firefox有叫做Spidermonkey的引擎,Safari有JavaScriptCore的引擎,Chrome有V8的引擎,现在有人把Chrome有V8的引擎的引擎拿出来做了包装,加入了内置基本模块(大多用JavaScript编写),就构成了Node.js。 4. 顶层对象不同 在Ecmascript部分node和JS其实是一样的,比如与数据类型的定义、语法结构,内置对象。但在JS中的顶层对象是window对象,但是在node中没有什么window对象,node中的顶层对象是global对象。这就是二者的差异性。