Node【Global全局对象】

简介: Node【Global全局对象】

🌟前言

哈喽小伙伴们,新的专栏 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对象属性与方法

1685511459465.png

🌟Global对象属性

🌟process

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


详细见 process 小节。


🌟Buffer类

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


Buffer是一个典型的Javascript和C++结合的模块,性能相关部分用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!


目录
相关文章
|
7月前
|
JavaScript 容器
Node.js 全局对象及其使用
Node.js 全局对象及其使用
101 4
|
2月前
|
JavaScript 前端开发 Unix
Node.js 全局对象
10月更文挑战第5天
34 2
|
4月前
|
搜索推荐 Java API
Electron V8排查问题之分析 node-memwatch 提供的堆内存差异信息来定位内存泄漏对象如何解决
Electron V8排查问题之分析 node-memwatch 提供的堆内存差异信息来定位内存泄漏对象如何解决
123 0
|
6月前
|
JavaScript 前端开发 Unix
Node.js 全局对象
Node.js 全局对象
30 2
|
7月前
|
Web App开发 监控 JavaScript
【Node系列】Node全局对象
global:全局对象,在所有模块中都可以访问
54 1
【Node学习】—querystring 实现字符串转对象 对象转字符串
【Node学习】—querystring 实现字符串转对象 对象转字符串
|
Web App开发 JSON JavaScript
前端技术ES6新特性解构字符串扩展表达式箭头函数对象拓展运算符map 和 reduce Promise 模块化export import及Node.js
ECMAScript 6.0(以下简称 ES6,ECMAScript 是一种由 Ecma 国际(前身为欧洲计算机制造商协会,英文名称是 European Computer Manufacturers Association)通过 ECMA-262标准化的脚本程序设计语言)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了,并且从 ECMAScript 6 开始,开始采用年号来做版本。即 ECMAScript 2015,就是 ECMAScript6。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
91 0
vue2 Elementui 树形组件怎么实现多选并获取选中节点的node对象
树形组件是我们经常用到的组件,主要场景就是:公司后台管理的部门管理,做文章目录等。
366 0
|
JavaScript API C语言
Node【Global全局对象】之【Console】
Node【Global全局对象】之【Console】
116 0
|
存储 缓存 JavaScript
Node【Global全局对象】之【Buffer】
Node【Global全局对象】之【Buffer】
127 0
下一篇
DataWorks