js教程_认识nodejs中的全局对象,看看它与浏览器中全局对象的区别

 所属分类:web前端开发

 浏览:120次-  评论: 0次-  更新时间:2022-06-17
描述:更多教程资料进入js教程获得。 本篇文章带大家了解一下node中的全局对象,介绍一下nodejs全局对象与浏览器中的全局对象的区别,希望对大家...
更多教程资料进入js教程获得。 本篇文章带大家了解一下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 setImmediateclearImmediate

2.8 setTimeoutclearTimeout

2.9 setIntervalclearInterval

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中的全局对象,看看它与浏览器中全局对象的区别的详细内容,更多请关注zzsucai.com其它相关文章!

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!