广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >nodejs全局变量和全局对象知识点及用法详解
  • 389
分享到

nodejs全局变量和全局对象知识点及用法详解

2024-04-02 19:04:59 389人浏览 薄情痞子
摘要

1、全局对象 所有模块都可以调用 1)global:表示node所在的全局环境,类似于浏览器中的window对象。 2)process:指向Node内置的process模块,允许开发

1、全局对象

所有模块都可以调用

1)global:表示node所在的全局环境,类似于浏览器中的window对象。

2)process:指向Node内置的process模块,允许开发者与当前进程互动。

例如你在DOS或终端窗口直接输入node,就会进入NODE的命令行方式(REPL环境)。退出要退出的话,可以输入 process.exit();

3)console:指向Node内置的console模块,提供命令行环境中的标准输入、标准输出功能。

通常是写console.log(),无须多言

2、全局函数

1)定时器函数:共有4个,分别是setTimeout(), clearTimeout(), setInterval(), clearInterval()。
2)require:用于加载模块。

3、全局变量

1)_filename:指向当前运行的脚本文件名。

2)_dirname:指向当前运行的脚本所在的目录。

4、准全局变量

模块内部的局部变量,指向的对象根据模块不同而不同,但是所有模块都适用,可以看作是伪全局变量,主要为module, module.exports, exports等。

module变量指代当前模块。module.exports变量表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量。

  • module.id 模块的识别符,通常是模块的文件名。
  • module.filename 模块的文件名。
  • module.loaded 返回一个布尔值,表示模块是否已经完成加载。
  • module.parent 返回使用该模块的模块。
  • module.children 返回一个数组,表示该模块要用到的其他模块。

这里需要特别指出的是,exports变量实际上是一个指向module.exports对象的链接,等同在每个模块头部,有一行这样的命令。

var exports = module.exports;

这造成的结果是,在对外输出模块接口时,可以向exports对象添加方法,但是不能直接将exports变量指向一个函数:

exports.自定义模块 = function (x){ console.log(x);};

上面这样的写法是无效的,因为它切断了exports与module.exports之间的链接。但是,下面这样写是可以的。

知识点扩展:

javascript中有一个特殊的对象,叫全局对象.

在浏览器js中,这个全局对象通常是Window对象

而在nodejs中,这个全局对象的名字是global.

在NodeJS中,有三种定义全局变量的方法:

1> 在最外层定义的变量.

一般来讲,用户代码不会处于最外层.

只有一种情况可以:在解释器shell环境中.

2>将变量定义为global对象的属性

var global.x;

3>隐式定义的所有变量(未定义,直接赋值的变量)

这也是为啥不建议使用隐式定义,这样的变量被定义为全局变量会污染环境.

到此这篇关于nodejs 全局变量和全局对象知识点及用法详解的文章就介绍到这了,更多相关nodejs 全局变量和全局对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: nodejs全局变量和全局对象知识点及用法详解

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

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

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

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

下载Word文档
猜你喜欢
  • nodejs全局变量和全局对象知识点及用法详解
    1、全局对象 所有模块都可以调用 1)global:表示Node所在的全局环境,类似于浏览器中的window对象。 2)process:指向Node内置的process模块,允许开发...
    99+
    2022-11-12
  • nodejs全局变量和全局对象怎么使用
    本篇内容主要讲解“nodejs全局变量和全局对象怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs全局变量和全局对象怎么使用”吧!1、全局对象所有模块都可以调用1)global:...
    99+
    2023-06-21
  • Node.js全局可用变量、函数和对象实例代码分析
    今天小编给大家分享一下Node.js全局可用变量、函数和对象实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言在...
    99+
    2023-07-05
  • 基于Vue3+TypeScript的全局对象的注入和使用详解
    目录1、Vue2的全局挂载2、Vue3+TypeScript的全局挂载3、Vue3+TypeScript的全局挂载的对象接口定义刚完成一些前端项目的开发,腾出精力来总结一些前端开发的...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作