本文带大家了解一下node里的全局对象,介绍一下nodejs全局对象与电脑浏览器里的全局对象的差别,希望能帮助到大家!
Node.js中,一个.js文档便是一个完整的修饰符(module,控制模块)。因而 var 说明的自变量只能在现阶段.js文档中合理,而非全局性合理。 而global全局对象是不同于每一个.js(module,控制模块)之上的。
而用浏览器里的最高层全局对象是window,var说明的自变量默认设置关联到window目标上
1. 全局对象的概念
定义:在流程的哪里都都能够浏览的对象,称作全局对象。对象的属性称之为局部变量。
2. NodeJS里的局部变量汇总
接下来我们总结一下在nodejs中,人们常用的局部变量有什么
2.1 Buffer类
Buffer,我们还可以称之为“缓冲区域”,其功能就是在内存中开拓一片地区,用于储放二进制数据。
2.2 __dirname
__dirname,回到现阶段控制模块文档分析之后所属的文件夹名称(文件目录)的相对路径。
一定要记住,__dirname并不属于局部变量。
2.3 __filename
__filename,回到现阶段控制模块文档被分析之后的相对路径。
一定要记住,__filename并不属于局部变量。
2.4 module
一定要记住,module并不属于局部变量。
2.5 require()
一定要记住,require()并不属于局部变量。
2.6 exports
一定要记住,exports并不属于局部变量。
2.7 setImmediate
和clearImmediate
2.8 setTimeout
和clearTimeout
2.9 setInterval
和 clearInterval
2.10 console
用以打印出到标准输出与标准不正确
2.11 process
process
目标提供有关现阶段 Node.js 进度的信息内容并对其进行操纵。
2.12 URL
URL
用以网站地址处理分析的常用工具
2.13 events
events控制模块是Node对“公布/定阅”方式(publish/subscribe)的实现。一个对象通过这些控制模块,向另一个目标传递消息。该控制模块根据EventEmitter特性,提供了一个对象。
3. globalThis
3.1 globalThis是啥?
JS 语言表达愈来愈多被用于各种环境里。除开比较常见的电脑浏览器以外,它还能在网络服务器、智能机乃至智能机器人硬件配置上运作。
每一个自然环境都有它自已的领域模型,并提供了不同类型的词法来浏览全局对象。比如,在 Web 电脑浏览器中,能通过window,self或frames浏览全局对象。可是,在 Node.js 中,这种特性不会有,而必须采用global。
globalThis希望通过界定一个标准的全局性特性来融合日益零散的浏览全局性对象的方法。该提议被列入ES2020规范。全部时兴浏览器,包含Chrome 71 、Firefox 65 和Safari 12.1 ,都已适用这项功能。你就可以在Node.js 12 中使用这些。
大量node基本知识,请访问:nodejs 实例教程!!
以上就是关于了解nodejs里的全局对象,看一下它和电脑浏览器中全局对象的差别的具体内容,大量欢迎关注AdminJS其他类似文章!