WWW.lllT.neT

在nodejs中,局部变量有两个:1、“._filename”, 表明当今将要实施的脚本制作的文件夹名称,可导出文档地理位置的相对路径;2、“._dirname”,表明当今实行脚本制作所属的文件目录。

本实例教程实际操作自然环境: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目标的连接,同等在每一个控制模块头顶部,有一行那样的指令。

var exports = module.exports;

这导致的结论是,在对外开放导出模块接口时,可以向exports目标加上方式,可是不可以立即将exports自变量偏向一个涵数:

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

上边那样的书写是没用的,因为它断开了exports与module.exports中间的连接。可是,下边那样写是可以的。

大量node有关专业知识,请浏览:nodejs 实例教程!!

以上便是nodejs中局部变量有哪些的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:nodejs中局部变量有哪些发布于2021-12-10 14:36:01