nodejs和js之间有什么区别?

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言.node

js(JavaScript)是一种高级的、解释型的编程语言;它是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。数据库

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言分庭抗礼的脚本语言。编程

node.js与js的区别:浏览器

一、node.js是平台,Js是编程语言;服务器

二、js是客户端编程语言,须要浏览器的JavaScript解释器进行解释执行;网络

三、node.js是一个基于Chrome JavaScript运行时创建的平台,它是对Google V8引擎进行了封装的运行环境;编程语言

四、node.js就是把浏览器的解释器封装起来做为服务器运行平台,用相似JavaScript的结构语法进行编程,在node.js上运行。函数式编程

五、node.js与js组成不一样:函数

JavaScript:操作系统

  • ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)
  • DOM(一些操做页面元素的方法)
  • BOM(一些操做浏览器的方法)

Node.js:

  • ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象)
  • OS(操做系统)
  • file(文件系统)
  • net(网络系统)
  • database(数据库)

六、顶层对象不一样

在JS中的顶层对象是window对象,可是在node中没有什么window对象,node中的顶层对象是global对象。这就是两者的差别性。

在window对象中,定义一个全局变量是能够经过Window来访问的,可是在node中是不能经过global对象来访问的,如:

var a=100;
console.log(global.a);

这种方式是输出结果为:

undefined

对于上面这个例子,由于在node中定义的变量是模块中的对象,而并非global全局变量,因此结果为undefined。

相关文章
相关标签/搜索