nodejs与js区别
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区别相关推荐
- asp是什么, javascript和php,asp区别,什么是 JavaScript 引擎, nodejs和vuejs的关系,nodejs和javascript区别
asp是什么 ASP有两个含义: 一是英文Application Service Provider的缩写,意思是网络应用服务供应商: 另一个是英文Active Server Page的缩写,是微软推出 ...
- php文件改写nodejs,node.js – 提供PHP文件的nodejs,expressjs
好吧我一直在玩nodejs,expressjs和socket.io来创建一些应用程序.但现在即将到达我想要进一步采取行动的阶段. 我注意到在客户端使用PHP for twitter auth的一些节点 ...
- nodejs+vue.js+webpack
前端: nodejs+vue.js+webpack 后台:ssb(Spring+SpringMVC + mybatis-plus) 开发工具:idea 一.前提 1.安装nodejs 2.安装完nod ...
- day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定
回顾 1. bom对象window对象三种弹框alert()confirm()prompt()二种定时器一次性:setTimout() --- 通过递归实现循环性循环性:setInterval()lo ...
- 使用 nodeJs 实现 js/ts 文件翻译功能
使用 nodeJs 实现 js/ts 文件翻译功能 一.搭建环境 二.读文件 三.列出文中的所有中文内容 四.替换中文 五.实现翻译功能 关于实现翻译(已中翻英为例)的功能,我们可以分成几个步骤: 读 ...
- nodejs和js之间有什么区别?
如果要执行JavaScript代码,需要一个js引擎,你可以安装一个浏览器(内置js引擎),或nodejs环境(内置js引擎),如果你在js代码中调用了浏览器提供的API,则必须安装一个浏览器,若调用 ...
- jquery-1.11.3.js与jquery-1.11.3.min.js区别
2019独角兽企业重金招聘Python工程师标准>>> 唯一的区别就是在: Download the compressed, production jQuery 1.11.3,Pro ...
- linux停止nodejs,node.js – 在linux重启后,nodejs消失了
我刚用安装成功的nvm安装了nodejs版本0.10.14. 在安装nodejs之前,我安装了zeromq 2.2.0版. 出于测试目的,我试图在下面运行一个基本的pub示例. var zmq = r ...
- 说一说实战项目升级从vue2到vue3 之main.js 区别
相信很多人都对尤大口中的vue3蠢蠢欲动许久了,但是很多人就是一头雾水没法下手,不知道改怎么搞,或者怕项目升级报错什么的. 我自己的成功的把项目进行升级了,所以想简单记录一下. 简而言之首先就是版本嘛 ...
最新文章
- build with runtime package
- 使用百度webuploader上传组件直接上传到七牛云表单上传
- 亮剑:PHP,我的未来不是梦(5)
- UBUNTU 12.04 下配置 HAXM 加速 ANDROID模拟器
- 单词搜索—leetcode79
- Lombok中@Data注解 @ToString注解 @NoArgsConstructo注解 @AllArgsConstructor注解
- Python3不用str自带lower转换位小写字母
- 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~三 分部类是否破坏了单一职责...
- java web初始化实例_Struts2中实现web应用的初始化实例详解
- 【万里征程——Windows App开发】使用华丽丽的字体
- 华为模拟器linux,华为模拟器命令.doc
- python期权定价公式_一揽子欧洲期权蒙特卡洛定价(python)(一)
- C#如何在EPPlus中冻结首行,冻结Excel首行
- Java集合练习:模拟斗地主
- 互联网“诸神”的排位赛,2016年会是转折点?
- 忠实通物流信息管理系统
- Java SSLSocket的使用
- LISP excel 冻结拆分_[转载]Visual LISP与Excel电子表格
- access身份证号掩码_关于二级access的输入掩码!
- html 图片正方形,关于CSS:如何使图像显示为正方形?