node全局对象有哪些,node中提供的全局函数有哪些
本文带你了解node中的全局对象,并介绍nodejs中的全局对象和browser中的全局对象的区别。希望对你有帮助!
node.js速度课程简介:进入学习
在Node.js中,一个. js文件是一个完整的作用域(模块)。因此,var声明的变量只在当前有效。js文件,而不是全局的。全局全局对象独立于所有对象。js(模块)。
浏览器中最顶层的全局对象是window,var声明的变量默认绑定到window对象。
1. 全局对象的定义
概念:程序中任何地方都可以访问的对象称为全局对象。对象的属性称为全局变量。
2. NodeJS中的全局变量总结
这里我们总结一下nodejs中常用的全局变量。
2.1 Buffer类
Buffer,我们也可以称之为“buffer”,它的作用是在内存中开辟一块区域,用于存储二进制数据。
2.2 __dirname
__dirname,解析后返回当前模块文件所在文件夹(目录)的绝对路径。
请记住,__dirname并不是真正的全局变量。
2.3 __filename
__filename,返回当前模块文件被解析过后的绝对路径。
记住,__filename并不是一个真正的全局变量。
2.4 module
记住,module并不是一个真正的全局变量。
2.5 require()
记住require()并不是一个真正的全局变量。
2.6 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
事件模块是节点发布/订阅模式的实现。一个对象通过这个模块将消息传递给另一个对象。该模块通过EventEmitter属性提供一个构造函数。
3. globalThis
3.1 globalThis是什么?
JS语言越来越多的应用在各种环境中。除了最常见的浏览器,它还可以在服务器、智能手机甚至机器人硬件上运行。
每个环境都有自己的对象模型,并提供不同的语法来访问全局对象。例如,在Web浏览器中,可以通过窗口、self或框架访问全局对象。但是,在Node.js中,这些属性并不存在,而是必须使用global。
全局这旨在通过定义一个标准的全局属性来集成日益分散的访问全局对象的方法。该建议包含在ES2020标准中。包括Chrome 71、Firefox 65和Safari 12.1在内的所有流行浏览器都已经支持该功能。也可以在Node.js12中使用。
更多关于node的信息,请访问:nodejs教程!以上是了解nodejs中的全局对象,看到它和浏览器中全局对象区别的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。