本篇内容介绍了“nodejs中的全局对象是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Node.js中,一个.js文件就是一个完整的作用域(module,模块)。因此 var 声明的变量只在当前.js文件中有效,而不是全局有效。 而global全局对象是独立于所有的.js(module,模块)之上的。
而在浏览器中的最顶层全局对象是window,var声明的变量默认绑定到window对象上
概念:在程序的任何地方都可以访问的对象,称之为全局对象。对象的属性称为全局变量。
这里我们总结下在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.1 globalThis是什么?
JS 语言越来越多被用于各种环境中。除了最常见的浏览器之外,它还可以在服务器、智能手机甚至机器人硬件上运行。
每个环境都有其自己的对象模型,并提供了不同的语法来访问全局对象。例如,在 Web 浏览器中,可以通过window,self或frames访问全局对象。但是,在 Node.js 中,这些属性不存在,而必须使用global。
globalThis旨在通过定义一个标准的全局属性来整合日益分散的访问全局对象的方法。该提案被纳入ES2020标准。所有流行的浏览器,包括Chrome 71+、Firefox 65+和Safari 12.1+,都已经支持这项功能。你也可以在Node.js 12+中来使用它。
“nodejs中的全局对象是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。