加入收藏 | 设为首页 | 会员中心 | 我要投稿 玉林站长网 (https://www.0775zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

node.js全局变量包括哪些?一文带你迅速了解

发布时间:2022-02-08 15:26:15 所属栏目:语言 来源:互联网
导读:这篇文章我们来了解node.js全局变量的相关内容,全局变量是node.js学习中的基础知识,因此本文就给大家来介绍一下,下文有很详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧! 本教程操作环境:windows7系统、nodejs 12.19.0版,DELL G
      这篇文章我们来了解node.js全局变量的相关内容,全局变量是node.js学习中的基础知识,因此本文就给大家来介绍一下,下文有很详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
 
      本教程操作环境:windows7系统、nodejs 12.19.0版,DELL G3电脑。
 
      全局变量:
      1)_filename:指向当前运行的脚本文件名。
 
      2)_dirname:指向当前运行的脚本所在的目录。
 
      __filename
 
      __filename 表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块中,返回的值是模块文件的路径。
 
      实例
 
      创建文件 main.js ,代码如下所示:
 
// 输出全局变量
__filename 的值console.log( __filename );
    执行 main.js 文件,代码如下所示:
 
$ node main.js
/web/com/runoob/nodejs/main.js
    __dirname
 
    __dirname 表示当前执行脚本所在的目录。
 
    实例
 
    创建文件 main.js ,代码如下所示:
 
// 输出全局变量
__dirname 的值console.log( __dirname );
    执行 main.js 文件,代码如下所示:
 
$ node main.js
/web/com/runoob/nodejs
    全局对象与全局变量:
 
    global 最根本的作用是作为全局变量的宿主。按照 ECMAScript 的定义,满足以下条 件的变量是全局变量:
 
    在最外层定义的变量;全局对象的属性;隐式定义的变量(未定义直接赋值的变量)。
 
    当你定义一个全局变量时,这个变量同时也会成为全局对象的属性,反之亦然。需要注 意的是,在 Node.js 中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的, 而模块本身不是最外层上下文。
 
    准全局变量
    模块内部的局部变量,指向的对象根据模块不同而不同,但是所有模块都适用,可以看作是伪全局变量,主要为module, module.exports, exports等。
 
    module变量指代当前模块。module.exports变量表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量。
 
module.id 模块的识别符,通常是模块的文件名。
 
module.filename 模块的文件名。
 
module.loaded 返回一个布尔值,表示模块是否已经完成加载。
 
module.parent 返回使用该模块的模块。
 
module.children 返回一个数组,表示该模块要用到的其他模块。
 
    这里需要特别指出的是,exports变量实际上是一个指向module.exports对象的链接,等同在每个模块头部,有一行这样的命令。

(编辑:玉林站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读