0

0

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

青灯夜游

青灯夜游

发布时间:2021-12-03 19:00:26

|

2525人浏览过

|

来源于掘金社区

转载

本篇文章带大家了解一下node中的全局对象,介绍一下nodejs全局对象与浏览器中的全局对象的区别,希望对大家有所帮助!

认识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

Tellers AI
Tellers AI

Tellers是一款自动视频编辑工具,可以将文本、文章或故事转换为视频。

下载

请记住,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 教程!!

相关专题

更多
微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

74

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

133

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

54

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

106

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

44

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

11

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
快速入门Node.JS全套完整版
快速入门Node.JS全套完整版

共83课时 | 8.3万人学习

nodejs开发基础教程
nodejs开发基础教程

共15课时 | 4.5万人学习

JavaScript设计模式视频教程
JavaScript设计模式视频教程

共28课时 | 5.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号