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

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

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

node.js与js的区别:

1、node.js是平台,Js是编程语言;

2、js是客户端编程语言,需要浏览器的JavaScript解释器进行解释执行;

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

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

5、node.js与js组成不同:

JavaScript:

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

Node.js:

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

6、顶层对象不同

在JS中的顶层对象是window对象,但是在node中没有什么window对象,node中的顶层对象是global对象。这就是二者的差异性。

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

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

这种方式是输出结果为:

undefined

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

nodejs与js区别相关推荐

  1. asp是什么, javascript和php,asp区别,什么是 JavaScript 引擎, nodejs和vuejs的关系,nodejs和javascript区别

    asp是什么 ASP有两个含义: 一是英文Application Service Provider的缩写,意思是网络应用服务供应商: 另一个是英文Active Server Page的缩写,是微软推出 ...

  2. php文件改写nodejs,node.js – 提供PHP文件的nodejs,expressjs

    好吧我一直在玩nodejs,expressjs和socket.io来创建一些应用程序.但现在即将到达我想要进一步采取行动的阶段. 我注意到在客户端使用PHP for twitter auth的一些节点 ...

  3. nodejs+vue.js+webpack

    前端: nodejs+vue.js+webpack 后台:ssb(Spring+SpringMVC + mybatis-plus) 开发工具:idea 一.前提 1.安装nodejs 2.安装完nod ...

  4. day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定

    回顾 1. bom对象window对象三种弹框alert()confirm()prompt()二种定时器一次性:setTimout() --- 通过递归实现循环性循环性:setInterval()lo ...

  5. 使用 nodeJs 实现 js/ts 文件翻译功能

    使用 nodeJs 实现 js/ts 文件翻译功能 一.搭建环境 二.读文件 三.列出文中的所有中文内容 四.替换中文 五.实现翻译功能 关于实现翻译(已中翻英为例)的功能,我们可以分成几个步骤: 读 ...

  6. nodejs和js之间有什么区别?

    如果要执行JavaScript代码,需要一个js引擎,你可以安装一个浏览器(内置js引擎),或nodejs环境(内置js引擎),如果你在js代码中调用了浏览器提供的API,则必须安装一个浏览器,若调用 ...

  7. jquery-1.11.3.js与jquery-1.11.3.min.js区别

    2019独角兽企业重金招聘Python工程师标准>>> 唯一的区别就是在: Download the compressed, production jQuery 1.11.3,Pro ...

  8. linux停止nodejs,node.js – 在linux重启后,nodejs消失了

    我刚用安装成功的nvm安装了nodejs版本0.10.14. 在安装nodejs之前,我安装了zeromq 2.2.0版. 出于测试目的,我试图在下面运行一个基本的pub示例. var zmq = r ...

  9. 说一说实战项目升级从vue2到vue3 之main.js 区别

    相信很多人都对尤大口中的vue3蠢蠢欲动许久了,但是很多人就是一头雾水没法下手,不知道改怎么搞,或者怕项目升级报错什么的. 我自己的成功的把项目进行升级了,所以想简单记录一下. 简而言之首先就是版本嘛 ...

最新文章

  1. build with runtime package
  2. 使用百度webuploader上传组件直接上传到七牛云表单上传
  3. 亮剑:PHP,我的未来不是梦(5)
  4. UBUNTU 12.04 下配置 HAXM 加速 ANDROID模拟器
  5. 单词搜索—leetcode79
  6. Lombok中@Data注解 @ToString注解 @NoArgsConstructo注解 @AllArgsConstructor注解
  7. Python3不用str自带lower转换位小写字母
  8. 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~三 分部类是否破坏了单一职责...
  9. java web初始化实例_Struts2中实现web应用的初始化实例详解
  10. 【万里征程——Windows App开发】使用华丽丽的字体
  11. 华为模拟器linux,华为模拟器命令.doc
  12. python期权定价公式_一揽子欧洲期权蒙特卡洛定价(python)(一)
  13. C#如何在EPPlus中冻结首行,冻结Excel首行
  14. Java集合练习:模拟斗地主
  15. 互联网“诸神”的排位赛,2016年会是转折点?
  16. 忠实通物流信息管理系统
  17. Java SSLSocket的使用
  18. LISP excel 冻结拆分_[转载]Visual LISP与Excel电子表格
  19. access身份证号掩码_关于二级access的输入掩码!
  20. html 图片正方形,关于CSS:如何使图像显示为正方形?

热门文章

  1. 运用ArcGIS进行影像分类
  2. js高级:面向对象+ES6
  3. 用51单片机实现按键控制LED灯亮灭
  4. 计算机网络开班仪式学生代表发言稿,开班仪式学员代表发言稿
  5. 知道QQ号码 怎么取它的昵称呢?
  6. 预训练语言模型fine-tuning近期进展概述
  7. 安卓AES加解密(兼容Android7.0)
  8. uniapp HBuilder 无法运行微信小程序的问题解决
  9. 蓝桥杯——1-9凑等式(全排列)
  10. 好威武支持有希望打码歌词_我还不够好(希望他们不知道)