nodejs全局对象与浏览器的一样吗,怎么理解
Admin 2022-07-28 群英技术资讯 1140 次浏览
今天就跟大家聊聊有关“nodejs全局对象与浏览器的一样吗,怎么理解”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“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+中来使用它。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文实例为大家分享了vue引入Excel表格插件的具体代码,供大家参考,具体内容如下
微信小程序中活动倒计时的效果怎样做?倒计时的功能应用场景有很多,例如答题倒计时,商城活动倒计时等等,这里我们主要来接微信小程序中活动倒计时功能的实现,有一定的参考价值,感兴趣的朋友就继续往下看吧。
这个插件可以用来在未使用组件库,没有自带好的校验规则时使用,进行表单校验,非常的实用,感兴趣的朋友可以参考下本文,了解该插件的使用方法
这篇文章给大家分享的是JS中every方法的相关内容。在javascript中,escape()方法能用来检测数组的元素,小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起学习一下吧。
本文主要介绍了node连接mysql查询事务处理的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008