node核心模块之Process

核心模块, 是node中自带的模块,可以在node中直接使用

1. process(对象)

  • 表示当前的node进程
  • 通过该对象可以获取进程信息,或者对进程做各种操作。
    • 如何使用
      process是一个全局变量,可以直接使用

1.1process.exit()

    -结束当前进程,终止node
// 本应输出四个1,却输出两个
console.log(1)
console.log(1)
process.exit()//已终止进程,后面代码不再运行
console.log(1)
console.log(1)

在这里插入图片描述

1.2process.nextTick(callback: Function, ...args: any[])

可以把它理解为微任务队列,但是它的执行在微任务队列前面,在微任务队列还没被发明出来时,一直用的都是它,可以说微任务队列就是nextTick的Promix。
调用顺序:调用栈>Tick队列>微任务队列>宏任务队列

// 执行结果是14253
console.log(1)
queueMicrotask(() => { console.log(5) })
process.nextTick(() => { console.log(2) })
setTimeout(() => { console.log(3) }, 1000)
console.log(4)

在这里插入图片描述

2.宿主对象

2.1浏览器宿主对象window

console.log(window)
// console.log(global)
// console.log(globalThis)

终端提示window未定义
在这里插入图片描述

2.2node宿主对象global

我们尝试输入globalThis和global

// console.log(window)
console.log(global)
console.log(globalThis)

在这里插入图片描述
结果发现俩对象完全一样。

2.3ES标准下,全局对象的标准名globalThis

即(globalThis === window && globalThis === global)
我们在浏览器输出globalThis
在这里插入图片描述
发现输出了window。

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值