这篇文章主要讲解了“nodejs和js一样吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs和js一样吗”吧!
nodejs和js不一样。两者的区别:1、nodejs是平台,而js是编程语言;2、顶层对象不同,JS中的顶层对象是window对象,node中的顶层对象是global对象;3、nodejs与js的组成不同。
本教程操作环境:windows7系统、nodejs 12.19.0&&javascript1.8.5版、Dell G3电脑。
nodejs和js不一样。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。js(JavaScript)是一种高级的、解释型的编程语言;它是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。
传统的js是运行在浏览器上的,因为浏览器内核分为两个部分:
渲染引擎---渲染HTML和CSS
JavaScript 引擎---负责运行 JavaScript
如果要执行JavaScript代码,需要一个js引擎,你可以安装一个浏览器(内置js引擎),或nodejs环境(内置js引擎),如果你在js代码中调用了浏览器提供的API,则必须安装一个浏览器,若调用了nodejs API,则必须安装nodejs环境,然后以各自规定的方式加载、执行JavaScript代码。
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对象来访问的
感谢各位的阅读,以上就是“nodejs和js一样吗”的内容了,经过本文的学习后,相信大家对nodejs和js一样吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!