返回顶部
首页 > 资讯 > 精选 >nodejs与浏览器中全局对象区别是什么
  • 233
分享到

nodejs与浏览器中全局对象区别是什么

2023-06-21 23:06:32 233人浏览 安东尼
摘要

这篇文章主要介绍“nodejs与浏览器中全局对象区别是什么”,在日常操作中,相信很多人在nodejs与浏览器中全局对象区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs与浏览器中全局对象区别

这篇文章主要介绍“nodejs与浏览器中全局对象区别是什么”,在日常操作中,相信很多人在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

请记住,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. globalThis

3.1 globalThis是什么?

JS 语言越来越多被用于各种环境中。除了最常见的浏览器之外,它还可以在服务器、智能手机甚至机器人硬件上运行。

每个环境都有其自己的对象模型,并提供了不同的语法来访问全局对象。例如,在 WEB 浏览器中,可以通过window,self或frames访问全局对象。但是,在 Node.js 中,这些属性不存在,而必须使用global。

globalThis旨在通过定义一个标准的全局属性来整合日益分散的访问全局对象的方法。该提案被纳入ES2020标准。所有流行的浏览器,包括Chrome 71+、Firefox 65+和Safari 12.1+,都已经支持这项功能。你也可以在Node.js 12+中来使用它。

内容扩展:

NodeJS - global全局对象

function global() {    // 全局变量。__filename 表示当前正在执行的脚本的文件名。    console.info('__filename: ' + __filename ); // __filename: D:\GitHub\nodejs-test\requestHandlers.js    // 全局变量。__dirname 表示当前执行脚本所在的目录。    console.info('__dirname : ' + __dirname  ); // __dirname : D:\github\nodejs-test    // 全局函数。setTimeout(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。setTimeout() 只执行一次指定函数。返回一个代表定时器的句柄值。    setTimeout(function () {        console.info('setTimeout: 我只执行一次。');    }, 2000);    // 全局函数。clearTimeout( t ) 全局函数用于停止一个之前通过 setTimeout() 创建的定时器。 参数 t 是通过 setTimeout() 函数创建的定时器。    let t = setTimeout(function () {        console.info('clearTimeout: 我没办法执行了。');    }, 2000);    clearTimeout(t); // 清除定时器    // 全局函数。setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。    let tt = setInterval(function () {        console.info('setInterval: 我每2秒执行一次。');    }, 2000);    // 全局函数。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。    setTimeout(function () {        clearInterval(tt); // 清除定时器    }, 5000);    // 全局对象。console    console.info('console: 我也属于global。');    // 全局变量。global 对象的属性。process    console.info('process 当前目录: ' + process.cwd()); // 输出当前目录    console.info('process 当前版本: ' + process.version); // 输出当前版本    console.info('process 平台信息: ' + process.platfORM); // 输出平台信息}

输出:

__filename: D:\github\nodejs-test\requestHandlers.js__dirname : D:\github\nodejs-testconsole: 我也属于global。process 当前目录: D:\github\nodejs-testprocess 当前版本: v10.15.3process 平台信息: win32setTimeout: 我只执行一次。setInterval: 我每2秒执行一次。setInterval: 我每2秒执行一次。

到此,关于“nodejs与浏览器中全局对象区别是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: nodejs与浏览器中全局对象区别是什么

本文链接: https://lsjlt.com/news/301269.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • nodejs与浏览器中全局对象区别是什么
    这篇文章主要介绍“nodejs与浏览器中全局对象区别是什么”,在日常操作中,相信很多人在nodejs与浏览器中全局对象区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs与浏览器中全局对象区别...
    99+
    2023-06-21
  • nodejs与浏览器中全局对象区别点总结
    Node.js中,一个.js文件就是一个完整的作用域(module,模块)。因此 var 声明的变量只在当前.js文件中有效,而不是全局有效。 而global全局对象是独立于所有的....
    99+
    2024-04-02
  • nodejs中的全局对象是什么
    本篇内容介绍了“nodejs中的全局对象是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Node.js...
    99+
    2024-04-02
  • 浏览器中DOMContentLoaded与load的区别是什么
    这篇文章主要介绍了浏览器中DOMContentLoaded与load的区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。DOMCont...
    99+
    2024-04-02
  • this关键字在NodeJS和浏览器中有什么区别
    今天就跟大家聊聊有关this关键字在NodeJS和浏览器中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。var type = 1functio...
    99+
    2023-06-06
  • JSON对象与Javascript对象的区别是什么
    本篇内容主要讲解“JSON对象与Javascript对象的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSON对象与Javascript对象的区别是...
    99+
    2024-04-02
  • Node.js中的全局对象是什么
    这篇文章将为大家详细讲解有关Node.js中的全局对象是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。所谓全局对象,就是可以直接访问的对象,比如浏览器中的的全局对象就...
    99+
    2024-04-02
  • VB.NET对象浏览器的作用是什么
    这篇文章将为大家详细讲解有关VB.NET对象浏览器的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VB.NET对象浏览器可以使用户通过一些组件(components)校验和发现一些...
    99+
    2023-06-17
  • windows中edge浏览器和ie的区别是什么
    今天小编给大家分享一下windows中edge浏览器和ie的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。edge...
    99+
    2023-07-01
  • node的全局对象是什么
    这篇“node的全局对象是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“node的全局...
    99+
    2024-04-02
  • DOM 和 BOM 的区别:了解浏览器对象模型
    DOM 和 BOM 的区别 DOM 和 BOM 是浏览器对象模型中的两个重要组成部分,它们用于描述和操作网页的内容及其环境。DOM 代表文档对象模型,而 BOM 代表浏览器对象模型。DOM 主要负责处理和操作网页中的 HTML 元素,而 ...
    99+
    2024-02-21
    DOM BOM javascript 网页 浏览器
  • Java中的对象与C++中的对象有什么区别
    Java中的对象与C++中的对象有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java中对象与C++中对象的放置安排的对比概要:Java中,所有的对象都存放在堆(He...
    99+
    2023-05-31
    java c++ ava
  • node全局对象指的是什么
    这篇文章主要介绍“node全局对象指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node全局对象指的是什么”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 火狐浏览器和IE的CSS区别是什么
    本篇文章给大家分享的是有关火狐浏览器和IE的CSS区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你对IE和火狐浏览器的CSS区别是否...
    99+
    2024-04-02
  • CSS与浏览器关系是什么
    这篇文章主要为大家展示了“CSS与浏览器关系是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS与浏览器关系是什么”这篇文章吧。CSS与浏览器在开发div...
    99+
    2024-04-02
  • BOM 中的 navigator 对象:识别浏览器和系统信息
    BOM 中的 navigator 对象 BOM(Browser Object Model)是浏览器对象模型的缩写,它提供了对浏览器窗口、历史记录、导航和屏幕等内容的访问。其中,navigator 对象是 BOM 中的一个重要组成部分,它提...
    99+
    2024-02-21
    navigator 对象 浏览器信息 系统信息 兼容性 用户体验
  • IE与Firefox在获得对象上的区别是什么
    今天就跟大家聊聊有关IE与Firefox在获得对象上的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。IE与Firefox获得对象上的区别1...
    99+
    2024-04-02
  • java中全局变量和局部变量的区别是什么?
    全局变量是编程术语中的一种,源自于变量之分。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。局部变量(Local variables):在方法内部(包括main()方法)定义的变量是局...
    99+
    2021-11-24
    java教程 java 全局变量 局部变量
  • Java中mutable对象和immutable对象有什么区别
    这篇文章主要介绍了Java中mutable对象和immutable对象有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java mutable对象和immutable...
    99+
    2023-06-15
  • js全局变量和php全局变量的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。js全局变量和php全局变量的区别是什么PHP global 关键词global 关键词用于在函数内访问全局变量。要做到这一点,请在(函数内部)变量前面使用 glob...
    99+
    2018-11-26
    PHP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作