nodejs全局对象与浏览器的一样吗,怎么理解
Admin 2022-07-28 群英技术资讯 657 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
jQuery中有什么方法增加class的属性?对于jQuery中增加class的属性的方法,这里给大家介绍addClass()方法,这是 jquery提供一个添加class类的方法,接下来我们那就来具体的了解看看,addClass()方法怎样实现增加class。
这篇文章主要介绍了uni-app 的条件编码和页面布局,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
TypeScript引入了很多静态编译语言的特性,今天有一个类型需要着重讨论下,这就是enum,需要的朋友们下面随着小编来一起学习学习吧
vue跟小程序的区别:1、vue一般会在created或者mounted中请求数据,而在小程序会在onLoad或onShow中请求数据;2、vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号,而小程序绑定某个变量的值为元素属性时,会用两个大括号括起来;3、vue用“v-if”和“v-show”控制元素的显示和隐藏,小程序用“wx-if”和hidden控制。
今天给大家分享的是关于JavaScript中链式调用的内容,那么JavaScript中链式调用是什么意思?下面就给大家来详细的介绍一下链式调用以及方法,感兴趣的朋友接下来跟随小编一起看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008