Node【Global全局对象】

news2024/12/23 22:18:02

文章目录

  • 🌟前言
  • 🌟Global全局对象
  • 🌟Global对象属性与方法
  • 🌟Global对象属性
    • 🌟process
    • 🌟Buffer类
    • 🌟console
  • 🌟写在最后

在这里插入图片描述

🌟前言

哈喽小伙伴们,新的专栏 Node 已开启;这个专栏里边会收录一些Node的基础知识和项目实战,今天带领大家初识一下 Node.js中的Global全局对象让我们一起来看看吧🤘

🌟Global全局对象

JavaScript 中有一个特殊的对象,称为全局对象Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量

在浏览器端的 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。在 Node.js 我们可以直接访问到 global 的属性,而不需要在应用中包含它。

  • Javascript中的全局对象 window
  • node.js中的全局对象 global

global最根本的作用是作为全局变量的宿主,据ECMAScript的定义,满足以下条件的变量都是全局变量。

  • 在最外层定义的变量
  • 全局对象的属性
  • 隐式定义的变量 在Node.js中不可能在最外层定义变量,因为所有用户代码都是属于当前模块的,而模块本身不是最外层上下文。

全局空间可以访问console,process,buffer等模块,不需要require

🌟Global对象属性与方法

名称类型介绍
global.global对象global本身
global.process对象操作进程、访问进程的相关信息
global.console对象与浏览器调试工具console类似
global.Buffer处理二进制数据
global.URL用于网址处理与解析
setTimeout(fn,ms)函数延时定时器
clearTimeout(timeout)函数取消延迟定时器
setInterval(fn,ms)函数时间间隔定时器
clearInterval(timeout)函数取消延时间间隔定时器
setImmediate(callback[, …args])函数在事件循环的当前回合结束时要调用的函数。
clearImmediate(immediate)函数取消一个由 setImmediate() 创建的 Immediate对象

🌟Global对象属性

🌟process

process是一个全局变量,即global对象的属性,它用来操作或者是获取或者查看当前进程的相关信息。

详细见 process 小节。

🌟Buffer类

JavaScript对字符串处理十分友好,无论是宽字节还是单字节字符串,都被认为是一个字符串。Node中需要处理网络协议、操作数据库、处理图片、文件上传等,还需要处理大量二进制数据,自带的字符串远不能满足这些要求,因此Buffer应运而生。

Buffer是一个典型的JavascriptC++结合的模块,性能相关部分用C++实现,非性能相关部分用javascript实现。node在进程启动时Buffer就已经加装进入内存,并将其放入全局对象,因此无需require

详细见buffer小节。

🌟console

console模块是Node提供的核心模块,用于提供控制台标准输出。它是由 Internet Explorer 的 JScript 引擎提供的调试工具,后来逐渐成为浏览器的事实标准。Node.js 沿用了这个标准,提供与习惯行为一致的 console 对象用于向标准输出流或标准错误流输出字符

详细见console小节。

🌟写在最后

更多Node知识以及API请大家持续关注,尽请期待。各位小伙伴让我们 let’s be prepared at all times!

✨原创不易,还希望各位大佬支持一下!
👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/445576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为OD机试真题(Java),最优策略组合下的总的系统消耗资源数(100%通过+复盘思路)

一、题目描述 在通信系统中有一个常见的问题是对用户进行不同策略的调度,会得到不同系统消耗的性能。 假设由N个待串行用户,每个用户可以使用A/B/C三种不同的调度策略,不同的策略会消耗不同的系统资源。 请你根据如下规则进行用户调度&…

netty源码阅读--服务启动

背景 netty是一个非常成熟的NIO框架,众多apache的顶级项目底层通信框架都是用的是netty,本系列博客主要是记录自己复习netty源码的过程,重在理解netty的关键如:如何启动,如何接受网络数据、netty的内存管理机制以及编解码器等&am…

【KingSCADA】如何建立硬件系统及相关变量

小伙伴们大家好,我是雷工! 本篇学习了解KingSCADA3.8如何建立硬件系统及相关变量,以下为学习过程和操作记录。 一、前言 本篇主要讲解如何定义设备,如何定义变量。 KingSCADA3.8的采集系统是指负责和现场设备进行通讯&#xff0…

通过azure学生认证拿到一年服务器使用权

通过azure学生认证 因为国内备案被迫找其他服务器 开始我买了一个华为的服务器,大家都知道,在国内,服务器是需要备案的。如果你备案过的话,就知道这个是非常麻烦的事情。时间久不说。过程也是非常的繁琐。这个繁琐的过程&#x…

《Linux基础》06. 进程管理 · 服务管理

Linux基础-06 1:进程管理1.1:查看进程1.1.1:ps1.1.2:pstree1.1.3:top 1.2:终止进程1.2.1:kill1.2.2:killall 2:服务管理2.1:运行级别2.2:服务查看…

每日一练2023.4.17-2023.4.18

数轴上的bfs 农夫约翰被通知,他的一只奶牛逃逸了!所以他决定,马上出发,尽快把那只奶牛抓回来. 他们都站在数轴上.约翰在N(0≤N≤100000)处,奶牛在K(0≤K≤100000)处.约翰有 两种办…

门控循环神经网络学习笔记

在介绍门控循环神经网络之前,先简单介绍循环神经网络的基本计算方式: 循环神经网络之称之为“循环”,因为其隐藏状态是循环利用的: 上一次输入计算出的隐藏状态与当前的输入结合,得到当前隐藏状态。 cur_output, cur…

【嵌入式笔/面试】嵌入式软件基础题和真题总结——操作系统

在学习的时候找到几个十分好的工程和个人博客,先码一下,内容都摘自其中,有些重难点做了补充! 才鲸 / 嵌入式软件笔试题汇总 嵌入式与Linux那些事 阿秀的学习笔记 小林coding 百问网linux 嵌入式软件面试合集 2022年春招实习十四面…

电脑丢失的dll文件怎么一键修复?修复dll方法分享

电脑丢失的dll文件怎么一键修复?电脑状况常常让人遇到各种问题,其中“DLL文件丢失”是最常见的问题之一。在这篇文章中,我们会介绍为何会出现DLL文件丢失的问题,以及提供一种简单、快捷的DLL文件修复方法。 一.为何会出现DLL文件丢…

vue使用vue-mapvgl实现烟台市各区县行政区绘制、三维柱状图

一、效果展示 二、地图组件: vue-mapvgl https://docs.guyixi.cn/vue-mapvgl/#/ 三、代码 main.js //vue-mapvGL import VueBMap from vue-bmap-gl; import vue-bmap-gl/dist/style.css import VueMapvgl from vue-mapvgl; Vue.use(VueBMap); Vue.use(VueMapvg…

c++算法——算法章节-时间空间复杂度

算法开章咯 这次是csp-j组算法 枚举法常用排序合集hash一维前缀和vector结构体queuestack贪心-简单贪心区间递归二分setmap二叉树图的遍历-邻接矩阵迷宫问题-dfs-深度优先搜素bfs-广度优先搜索动态规划-简单动态规划-01背包动态规划-背包-多重背包二分答案 算法是什么嘛&…

腾讯云轻量4核8G12M应用服务器带宽、月流量详细性能评测

腾讯云轻量4核8G12M应用服务器带宽,12M公网带宽下载速度峰值可达1536KB/秒,折合1.5M/s,每月2000GB月流量,折合每天66GB,系统盘为180GB SSD盘,地域节点可选上海、广州或北京,4核8G服务器网来详细…

0基础同学如何快速入门学Python

转自:https://www.zhihu.com/question/596253606/answer/2994169972 想学Python的小伙伴,这里给你们汇总了:学习资源、平台、小白环境配置、相关课程、书籍资料!并且,附送学习方法以及计划制定。 一、可以了解到Pyth…

Appuploader证书申请教程

转载:IOS证书制作教程 点击苹果证书 按钮 点击新增 输入证书密码,名称 这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作&…

还在精神内耗?还在焦虑?可以看看这个

作为一个即将毕业的本科生,总是会不由自主的焦虑。因为不考研,所以显得和同学们格格不入,每天都在进行精神内耗,但是我不经意间看到了一个东西-《邓宁克鲁格效应》 上述的四个阶段刻画出了一条典型的“大师养成之路”。但大师毕竟…

华为三层交换机命令集合,已经分好类了,网工建议收藏!

你好,这里是网络技术联盟站。 本文给大家带来的是华为三层交换机的命令集合,我已经分好类,大家可以收藏备用! 一、系统管理命令 1.1 查看版本信息 display version此命令用于查看交换机的版本信息,包括交换机的软件…

【AI理论学习】深入理解Prompt Learning和Prompt Tuning

深入理解Prompt Learning和Prompt Tuning 背景Prompt Learning简介1. Prompt是什么?2. 为什么要使用Prompt?3. Prompt Learning的形式(举例)4. 有哪些Pre-training language model?5. 常见的Prompt Learning的方法 Pro…

WebRTC 源码分析——Android 视频硬件编码

作者:DevYK 1. 简介 本文将重点介绍在 Android 平台上,WebRTC 是如何使用 MediaCodec 对视频数据进行编码,以及在整个编码过程中 webrtc native 与 java 的流程交互。 本篇开始会先回顾一下 Andorid MediaCodec 的概念和基础使用&#xff0…

Node【Global全局对象】之【Process】

文章目录 🌟前言🌟Process🌟process属性🌟process.env 🌟process方法🌟process事件🌟uncaughtException 🌟写在最后 🌟前言 哈喽小伙伴们,新的专栏 Node 已开…

VSCode + GCC编译器(MinGW)开发环境中文字符乱码问题踩坑与解决办法

文章目录 问题背景问题描述测试代码测试结果现象描述问题分析 解决方案修改默认配置1. 已经存在的文件全部使用gbk编码重新保存。2. 在工程目录下新建.vscode目录,如果已存在则跳过此步骤。3. 在.vscode目录中新建settings.json,launch.json两个文件&…