广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Node.js中的全局对象是什么
  • 334
分享到

Node.js中的全局对象是什么

2024-04-02 19:04:59 334人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关node.js中的全局对象是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。所谓全局对象,就是可以直接访问的对象,比如浏览器中的的全局对象就

这篇文章将为大家详细讲解有关node.js中的全局对象是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

所谓全局对象,就是可以直接访问的对象,比如

  • 浏览器中的的全局对象就是window

  • node 中的全局对象就是global

下面让我们看看 Node 的全局对象具体有哪些? 这些对象又有什么用?【推荐学习:《nodejs 教程》】

如何获取全局对象

在某些老项目中,我们可能看到这样的代码片段

const getGlobalThis = () => {
  // 在 WEBworker 或 service worker 中
  if (typeof self !== "undefined") return self;

  // 在浏览器中
  if (typeof window !== "undefined") return window;

  // 在 Node.js 中
  if (typeof global !== "undefined") return global;

  // 独立的 javascript shell
  if (typeof this !== "undefined") return this;

  throw new Error("Unable to locate global object");
};

const theGlobalThis = getGlobalThis();

if (typeof theGlobalThis.setTimeout !== "function") {
  // 此环境中没有 setTimeout 方法!
}

这是因为各个 JS 环境获取全局对象的方式都是不同的,所以通过封装了一个getGlobalThis来统一获取所有环境的全局对象

但是自从 ES13 特性出现后,支持使用globalThis 这种标准的方式来获取不同环境下的全局 this 对象(也就是全局对象自身)

if (typeof globalThis.setTimeout !== "function") {
  // 此环境中没有 setTimeout 方法!
}

与浏览器相似的全局变量

Node.js 的全局变量与 Chrome 有一些差点,但也有很多类似的

我们启动一个简易的 Node 项目,然后打印如下的东西,看看能否正常输出

  • Date 对象 ✅

console.log(Date);
// [Function: Date]
  • Math 对象 ✅

console.log(Math);
// Object [Math] {}
  • setTimeout 对象 ✅

console.log(setTimeout);
  • setInterval 对象 ✅

console.log(setInterval);
// [Function: setInterval]
  • setImmediate 对象 ✅

console.log(setImmediate);
  • requestAnimationFrame 对象 ❌

requestAnimationFrame代表浏览器渲染的下一帧,所以在服务端环境是不存在的

// 浏览器渲染的下一帧,所以在服务端环境中是不存在的
console.log(requestAnimationFrame);
// ReferenceError: requestAnimationFrame is not defined

Node.js 特有的全局变量

// 当前代码所运行的脚本位置
console.log(__filename);
// D:\MyCode\gitee\Learning.Node\geek-nodejs\08\index.js

// 当前代码所运行的脚本目录
console.log(__dirname);
// D:\MyCode\Gitee\Learning.Node\geek-nodejs\08
console.log(process);

version: Node.js 版本号platfORM , arch: 运行环境的操作系统kill , exit : 用于管理,或者杀进程的操作hrtime: 用于统计时间,可以精确到微秒级cpuUsage: CPU 占用率resourceUsage: 内存占用率env: Node 的环境变量,作用:可以设置环境变量,以便在不同的开发中使用argv:用户在启动程序时,敲击的命令是怎样的, 作用:命令行程序中使用 ........................

关于“Node.js中的全局对象是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Node.js中的全局对象是什么

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js中的全局对象是什么
    这篇文章将为大家详细讲解有关Node.js中的全局对象是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。所谓全局对象,就是可以直接访问的对象,比如浏览器中的的全局对象就...
    99+
    2022-10-19
  • nodejs中的全局对象是什么
    本篇内容介绍了“nodejs中的全局对象是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Node.js...
    99+
    2022-10-19
  • node的全局对象是什么
    这篇“node的全局对象是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“node的全局...
    99+
    2022-10-19
  • node全局对象指的是什么
    这篇文章主要介绍“node全局对象指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node全局对象指的是什么”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • Node.js 中全局对象如何使用
    这篇文章将为大家详细讲解有关Node.js 中全局对象如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Node.js 基础教程之全局对象在浏览器 Ja...
    99+
    2022-10-19
  • Node.js中怎么实现一个全局对象
    Node.js中怎么实现一个全局对象,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Node.js 全局对象现在介绍 Node....
    99+
    2022-10-19
  • nodejs与浏览器中全局对象区别是什么
    这篇文章主要介绍“nodejs与浏览器中全局对象区别是什么”,在日常操作中,相信很多人在nodejs与浏览器中全局对象区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs与浏览器中全局对象区别...
    99+
    2023-06-21
  • Vue中怎么设置全局的cookie对象
    这篇文章主要介绍了Vue中怎么设置全局的cookie对象的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中怎么设置全局的cookie对象文章都会有所收获,下面我们一起来看看吧。Vue设置全局的cookie对...
    99+
    2023-07-04
  • Python全栈中的JS对象是什么
    这篇文章主要为大家分析了Python全栈中的JS对象是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Python全栈中的JS对象是什么”的知识吧。1. ...
    99+
    2023-06-28
  • Vue中如何设置全局的cookie对象
    目录Vue设置全局的cookie对象封装方法Vue中cookie的使用遇到的问题  解决问题Vue设置全局的cookie对象封装方法 在global.js中加入:...
    99+
    2022-11-13
    Vue设置cookie对象 设置全局cookie对象 Vue cookie对象
  • 在vue-test-utils中mock全局对象怎么用
    小编给大家分享一下在vue-test-utils中mock全局对象怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue-t...
    99+
    2022-10-19
  • Node.js中的Buffer对象及创建方式是什么
    Node.js中的Buffer对象及创建方式是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是Buffer?js语言自身只有字符串数据类型,没有二进制数据类型,而处...
    99+
    2023-06-26
  • node.js中Buffer对象有什么用
    这篇文章将为大家详细讲解有关node.js中Buffer对象有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Buffer对象,是Node的核心模块,在面试中也是会频...
    99+
    2022-10-19
  • C++对全局函数的处理方式是什么
    这篇文章主要介绍“C++对全局函数的处理方式是什么”,在日常操作中,相信很多人在C++对全局函数的处理方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++对全局函数的处理方式是什么”的疑惑有所帮助!...
    99+
    2023-06-17
  • js中的全局变量是什么
    本篇内容介绍了“js中的全局变量是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明全局作用域声明的变量称为全局变量(函数外部定义的变量...
    99+
    2023-06-20
  • node中全局包指的是什么
    这篇文章主要介绍“node中全局包指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node中全局包指的是什么”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • java中什么是对象
    本篇文章为大家展示了java中什么是对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网...
    99+
    2023-06-14
  • Path对象是Java中的什么?
    Path对象是Java中一个非常重要的类,它用于描述文件系统中的路径。在Java中,我们经常需要操作文件,比如读取文件、写入文件、复制文件等等,而这些操作都需要使用文件路径。Path对象就是用来管理这些文件路径的。 Path对象的创建非常...
    99+
    2023-09-21
    path 对象 bash
  • Bash中的Path对象是什么?
    在Bash中,Path对象是一个非常重要的概念。它是用来表示文件系统路径的一种数据类型,可以用于在脚本中操作文件和目录。在本文中,我们将深入探讨Path对象的概念以及如何在Bash中使用它。 什么是Path对象? 在计算机文件系统中,每个...
    99+
    2023-09-21
    path 对象 bash
  • js中arguments的对象是什么
    这篇文章主要为大家展示了“js中arguments的对象是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中arguments的对象是什么”这篇文章吧。a...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作