001-NodeJs全局对象

news2025/2/25 2:32:52

概念

node是一个运行js的平台,在node中,用global对象取代了Window这个对象。
node中的repl环境可以执行js,通过命令node进入到repl环境。repl环境类似于Chrome的开发人员工具。

全局对象global

可以参考一下它的文档global全局对象
请添加图片描述

node版本介绍,稳定版,弃用版,长期维护版本
稳定性。为零的这样一些啊提示主要的原因是因为什么呢?它里面是长期维护版本
什么叫长期维护

process:

用于去获取和note相关的一些信息,可以通过它去往控制台去打印一些内容啊

那process这个单词本身是什么意思,是进程对吧?
什么是进程?

这个也是咱们接下来要去看的一个点啊
你现在就可以认为是我们node的应用程序运行起来的时候。
比如说进入到repl环境,是不是node正在运行着呢
那正在运行着的话,我们就可以启动任务管理器。是不是应该在这个里面可以找到node.exe这样一个进进程。

是不是有这样一个进程,那每一个软件在打开过后
在内存当中的一种形态可以说是一个进程啊

比如说我这个NVM这5.7这有个exe
我并没有把它运行起来

它只是一个可执行文件,并不是一个进程
把它双击过后打开
打开的时候,这时候是不是会在内存里面给它开辟空间
然后呢,让它运行起来

我们把它给这个应用程序开辟的这块空间就可以说是一个进程

那进程与进程之间一般来讲的话都是相互隔离的

那你想这个进程这个概念我们有大概的了解
你觉得进程对象里面会有什么东西。来我们看一下啊
进程里面event是不是有一些事件呀

再往下看看它有没有什么属性之类的东西啊来走哎

你看下面是不是有一些这种是属于什么呢?
方法后面是不是它会有这种括弧的形式啊
这种是什么呢?是不是一个属性对不对啊

是不是当前操作系统的一个位数了

还有什么RV这个又是干什么的这些哈
我不可能一个一个的去给你们解释

其实取决于就是取决于我们当下有没有这样的需求

它实际上就是去获取咱们在命令行当中传入的参数啊来来
我们教一下粘停一下小回车

我们现在一开始的时候还是不要用借助于像这种编译器有智能提示的东西
因为这样的话会让你脑子里面感觉啊
这种东西也不用记
我们有智能提示
一提示就出来了
你还是先开始的时候就跟你们练H一样
最开始的时候就用普通的编辑器去写
我不知道你们当时学的时候有没有用notepad写过
我们当时我们自己学的时候就是先用那个记事本就什么都没有
连代码着色的东西都没有的那个那种工具去写A贴面代码
然后导致我们现在就是A贴面闭着眼睛都能写出来
对吧?啊
用角度可以写出来是吧?好
那算了好

那个刚刚那个有点走哈
来我们来回到这边啊
回到这边
那这时候呢
我们有了这样一个东西过后
我们要想运行它
我们还是简单回顾一下
是不是先在命令行里面打开这个目录
对吧?好打开这个目录过后是什么node什么。是不是零二对吧
GS这个扩展名呢
是它的默认扩展名
所以说我们可以省略
能不能理解我意思啊
我们需要回车
你看这时候它打印出来的是什么东西。一个node exe对吧
我们刚刚在那个里面打印是不是也是一个node exe
这也是一个node exe哈
他任何一个情况下
这个2V里面第一个成员都是node exe所在的目录啊
第二个成员是什么呢?就是你正在执行的这个文件对吧?好
我们看它有没有可能出现第三个成员哈
来我们在后面再接着写0304。零五注意我们说了
其实敲命令
敲命令就是说这个命令里面的第一个是我们执行的那个程序
对吧
后面的这些是不是都是参数啊啊
其实这个AV指的是什么意思呢?就是argument
能理解我意思吧
来消回车你会发现什么?第一个
第二个
第三个
第四个
第五个是不是把我们把后面的这些全部给它放进去了
那note它在执行的时候
它默认是将第一个参数作为一个文件去读取出来
然后呢
通过no的这个程序给它执行起来
剩下的参数是不是直接丢进去
没有做任何处理啊
能理解我意思吧
也就是说我们后面的可以写任何的东西的啊
任何的东西
你像大家经常用的一些命令的时候
是不是有可能带一些参数啊
这个后面我们也会自己做一些命令行的工具啊
你像我们NPM是不是有个in的一个命令对吧
实际上它就是在这个里面呢

去执行什么呢?执行这个代码的时候去判断一下你传进来的是不是init
如果是init的话
那我们就。给你做一个什么什么的操作嘛
所以说这样呢
我们以后经常写的代码有这样一个东西啊
就是因为因为前两个参数都是没什么用的啊
参数中的前两位成员都没什么意义啊。一个是note所在的存在那个目录啊
一个note所在的路径
第二个是什么?当前文件
这个没什么意义
因为当前文件和note那个所在的目录我们都可以通过其他方式拿到
那这个时候呢
我们一般常见的写法就是R的V等于什么呢?等于process点啊
V点。这个函数什么意思啊
这个不就是这个不就是JS里面的东西了吗?对不对
它是一个数组
数组里面你看这时候就是语言的能力了
语言它本身就是具备对数组做切分的这样一个能力
对不对?Lies呢?就是说去数组里面删掉前两位元素吧
它是不是第一个参数是大对吧
它还可以传第二个参数吧
是不是还可以传个and
就是说我从哪取到哪
那一般我们这样去写的话
那我们取出来参数是不是就是啊后面的啊console.log1下来
我们把这个up with.to SP
一个数组to宾过后的结果是什么?一个数组to宾过的结果
结果是什么?字串我也知道是读串啊
就是说什么形式啊
我说什么形式
这样打
打印出来是什么东西。应该是零三逗号零四逗号零五吧
是不是有drawing呢?对吧?有drawing哈
这to spring默认是用中文的逗号分割啊
英文的逗号分割起来的啊
那一般我们会根据这样的一些情况去做一些做一些操作
比如说你传过来的诶if什么的二个V点啊
第零个团成员对吧
第零个成员如果等于等于啊。Init啊
那我们就认为你就是啊
用户需要做。初始化就是我们模拟一个类似于NPM的一些操作嘛
对吧
好else。其实不应该写if
我觉得这个地方应该写所是不是更合适一点啊
对吧
写这更合适一点啊
然后把这个代码呢
这些都给他住了啊
都给他住了
然后呢
我们放在上面s Switch Switch一下它啊WHICH0PA
第一个是什么in it是吧?好
然后break
这个没问题吧
啊这个都很简单嘛
这个这个相对来讲的话都很弱哈

那我们在NTM里面还有一些常见命令是吧?Int install
对不对啊
还有什么命令NPM
还有什么命令on install。t对吧
然后呢
你到比如说。TBTS是吧
好找回车这样的话

是不是你要安装BOO rap呀
所以说其实NPM它内部呢
就是写了一大波这样的判断
只不过判断的比较完整而已
能理解我意思吧
啊这个呢
是咱们以后在note里面比较常见的一种代码哈
一种代码
那这一块呢
我们介绍了process里面一个2V的一个参数啊
然后呢
还有一些参数
待会我们要着重去讲两个
一个流入啊
那个输出
一个输入啊
一个输出输入
然后呢
我们这先暂停一下啊。

视频

01-全局环境成员

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

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

相关文章

C++ stl容器vector的底层模拟实现

目录 前言: 1.成员变量,容量与大小 2.构造函数 无参构造: 带参的使用值进行构造: 使用迭代器区间进行构造: 3.交换 4.拷贝构造 5.赋值重载 6.迭代器 7.扩容 reserve: resize: 8.…

深入OceanBase内部机制:系统架构与组件精讲

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 目录 1️⃣OceanBase 整体架构1.1 分区1.2 分片1.3 日志流1.4 对等节点1.5 多租户 2️⃣OceanBase 架构与组件详解2.1 存储层2.2 …

公司电脑如何对文件进行加密?

在现代企业中,文件加密是确保敏感数据安全的关键。使用华企盾DSC数据安全防泄密系统,公司电脑可以轻松地对文件进行加密,以防止未授权的访问和数据泄露。以下是对文件进行加密的步骤和方法: 智能半透明加密:这种模式允…

【java数据结构-二叉树(上)】

java数据结构-二叉树(上) 二叉树的概念二叉树的节点介绍 二叉树构造如何使用兄弟表示法构造二叉树两种特别的二叉树二叉树的基本性质: 二叉树的存储二叉树的遍历:前序遍历:中序遍历:后序遍历:层…

pygame发射子弹后绘制射线

import pygame import sys import mathpygame.init()screen pygame.display.set_mode((800, 600)) pygame.display.set_caption("Rotate and Shoot Bullets")# 定义子弹类 class Bullet:def __init__(self, x, y, angle):self.x xself.y yself.angle angleself.s…

python中的异常

1、NoSuchElementException 找不到元素 2、ElementNotInteractableException 元素无法交互 可能原因1:元素定位到以后,无法点击---元素未渲染完 解決:使用expected_conditions模块下的element_to_be_clickable来判断元素是否可被点击&#…

【MATLAB源码-第8期】基于matlab的DPSK的误码率仿真,差分编码使用汉明码(hanming)。

1、算法描述 差分相移键控常称为二相相对调相,记作2DPSK。它不是利用载波相位的绝对数值传送数字信息,而是用前后码元的相对载波相位值传送数字信息。所谓相对载波相位是指本码元初相与前一码元初相之差。差分相移键控信号的波形如概述图所示。 假设相对…

JavaEE 初阶篇-深入了解定时器、工厂模式和比较器

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 定时器概述 2.0 实现定时器 2.1 实现定时器 - 定义 MyTask 任务类 2.2 实现定时器 - MyTimer 定时器类存放任务的方法 2.3 实现定时器 - MyTimer 定时器类读取任务…

群晖虚拟机搭建Synology Drive并实现Obsidian笔记异地多端同步

文章目录 一、简介软件特色演示: 二、使用免费群晖虚拟机搭建群晖Synology Drive服务,实现局域网同步1 安装并设置Synology Drive套件2 局域网内同步文件测试 三、内网穿透群晖Synology Drive,实现异地多端同步Windows 安装 Cpolar步骤&#…

二叉树应用——最优二叉树(Huffman树)、贪心算法—— Huffman编码

1、外部带权外部路径长度、Huffman树 从图中可以看出,深度越浅的叶子结点权重越大,深度越深的叶子结点权重越小的话,得出的带权外部路径长度越小。 Huffman树就是使得外部带权路径最小的二叉树 2、如何构造Huffman树 (1&#xf…

InternlM2

第一次作业 基础作业 进阶作业 1. hugging face下载 2. 部署 首先,从github上git clone仓库 https://github.com/InternLM/InternLM-XComposer.git然后里面的指引安装环境

鸿蒙4.2开放升级,首批公测包含24款机型,快来升级尝鲜

在今天下午刚刚结束的鸿蒙生态春季沟通会上,余承东提到了一个关于鸿蒙系统的细节,那就是目前top5000的App里,已经有4000多款App确定加入。 如此量级,预测基本能够覆盖常用的应用了,此前担心的应用生态问题也得到解决&a…

Harmony鸿蒙南向驱动开发-I3C接口使用

功能简介 I3C(Improved Inter Integrated Circuit)总线是由MIPI Alliance开发的一种简单、低成本的双向二线制同步串行总线。 I3C是两线双向串行总线,针对多个传感器从设备进行了优化,并且一次只能由一个I3C主设备控制。相比于I…

[计算机效率] 鼠标手势工具:WGestures(解放键盘的超级效率工具)

3.22 鼠标手势工具:WGestures 通过设置各种鼠标手势和操作进行绑定。当用户通过鼠标绘制出特定的鼠标手势后就会触发已经设置好的操作。有点像浏览器中的鼠标手势,通过鼠标手势操纵浏览器做一些特定的动作。这是一款强大的鼠标手势工具,可以…

Unity 布局 HorizontalLayoutGroup 多行 换行

演示Gif: 现象: 子元素宽度不同,超出父元素后不会换行 GridLayout则是固定宽度也不能用, 需求 水平排版的同时,超出父级后换行 代码: 催更就展示[狗头]

李廉洋;4.11#黄金,WTI原油#行情走势分析策略。

美国银行预计,在今天召开的欧洲央行会议上不会有重大的政策变化,但欧洲央行正逐渐接近开始降息,尽管它采取的是一种谨慎的、依赖数据的方式。虽然欧洲央行对降息轨迹的信心不断增强,但降息的具体速度和幅度仍未公布,而…

第06章 网络传输介质

6.1 本章目标 了解双绞线分类和特性了解同轴电缆分类和特性了解光纤分类和特性了解无线传输介质分类和特性 6.2 传输介质分类 现在社会还是以有线介质为主 计算机通信 - 有线通信 - 无线通信有线通信传输介质 - 双绞线 - 同轴电缆 - 光导纤维无线通信 - 卫星 - 微波 - 红外…

SpringBoot 整合RocketMQ

目录 一、引入依赖 二、配置文件 三、生产者 四、消费者 五、结果 一、引入依赖 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.0</version> </d…

Linux网络名称空间的调试方法全面分析

Linux网络名称空间是一种广泛使用的技术&#xff0c;用于隔离网络环境&#xff0c;特别是在容器化和微服务架构中&#x1f4e6;。然而&#xff0c;随着网络名称空间的广泛应用&#xff0c;开发者和系统管理员可能会遇到需要调试网络名称空间配置和性能的情况&#x1f50d;。本文…

Splitpanes拆分窗格插件使用

项目开发中用到了拆分窗格(就是下面的效果&#xff0c;可以拆分网页&#xff0c;我们项目通常都是用左右两块拆分&#xff0c;可以通过拖动图标进行左右拖动)&#xff0c;于是就发现了一个很好用的插件&#xff1a;Splitpanes 官网地址&#xff1a;Splitpanes (antoniandre.git…