nodejs全局对象与浏览器的一样吗,怎么理解
Admin 2022-07-28 群英技术资讯 308 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
学前端最基本的登录页面肯定要会写,那登录页面里面的密码框的功能设计就需要好好打磨,主要功能有显示密码明文,密码检测信息提示等等,那么本篇博客将写写这些功能结合js怎么做,很简单,看一下就会了。
javascript键值对中的key是可以为变量的,比如js json对象定义的时候也有可能key就是变量的,我们就可以这样做。 js代码如下。 varuserJson=[];//假如userId就是一个js变量varuserId=getUserId();varstr={+userId+:china};//将字符串转化为js对象varobj=eval
最常见的多环境配置,就是开发环境配置,和生产环境配置,本文主要介绍了vue项目多环境配置的实现,感兴趣的可以了解一下
在实际项目中,设置时间范围的功能还是比较常见的,在很多数据多,需要做筛选的场景都应用,那么我们实现设置时间范围的功能有什么方法呢?本文给大家分享用JS实现设置时间范围的功能,感兴趣的朋友就继续往下看吧。
这篇文章主要为大家详细介绍了uniapp微信小程序实现一个页面多个倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008