站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        nodejs中全局變量有什么

        在nodejs中,全局變量有兩個(gè):1、“__filename”, 表示當(dāng)前正在執(zhí)行的腳本的文件名,可輸出文件所在位置的絕對路徑;2、“__dirname”,表示當(dāng)前執(zhí)行腳本所在的目錄。

        nodejs中全局變量有什么

        本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。

        全局變量:

        1)_filename:指向當(dāng)前運(yùn)行的腳本文件名。

        2)_dirname:指向當(dāng)前運(yùn)行的腳本所在的目錄。

        __filename

        __filename 表示當(dāng)前正在執(zhí)行的腳本的文件名。它將輸出文件所在位置的絕對路徑,且和命令行參數(shù)所指定的文件名不一定相同。 如果在模塊中,返回的值是模塊文件的路徑。

        實(shí)例

        創(chuàng)建文件 main.js ,代碼如下所示:

        // 輸出全局變量  __filename 的值console.log( __filename );

        執(zhí)行 main.js 文件,代碼如下所示:

        $ node main.js /web/com/runoob/nodejs/main.js

        __dirname

        __dirname 表示當(dāng)前執(zhí)行腳本所在的目錄。

        實(shí)例

        創(chuàng)建文件 main.js ,代碼如下所示:

        // 輸出全局變量 __dirname 的值console.log( __dirname );

        執(zhí)行 main.js 文件,代碼如下所示:

        $ node main.js /web/com/runoob/nodejs

        全局對象與全局變量:

        global 最根本的作用是作為全局變量的宿主。按照 ECMAScript 的定義,滿足以下條 件的變量是全局變量:

        在最外層定義的變量;全局對象的屬性;隱式定義的變量(未定義直接賦值的變量)。

        當(dāng)你定義一個(gè)全局變量時(shí),這個(gè)變量同時(shí)也會成為全局對象的屬性,反之亦然。需要注 意的是,在 Node.js 中你不可能在最外層定義變量,因?yàn)樗杏脩舸a都是屬于當(dāng)前模塊的, 而模塊本身不是最外層上下文。

        準(zhǔn)全局變量

        模塊內(nèi)部的局部變量,指向的對象根據(jù)模塊不同而不同,但是所有模塊都適用,可以看作是偽全局變量,主要為module, module.exports, exports等。

        module變量指代當(dāng)前模塊。module.exports變量表示當(dāng)前模塊對外輸出的接口,其他文件加載該模塊,實(shí)際上就是讀取module.exports變量。

        • module.id 模塊的識別符,通常是模塊的文件名。

        • module.filename 模塊的文件名。

        • module.loaded 返回一個(gè)布爾值,表示模塊是否已經(jīng)完成加載。

        • module.parent 返回使用該模塊的模塊。

        • module.children 返回一個(gè)數(shù)組,表示該模塊要用到的其他模塊。

        這里需要特別指出的是,exports變量實(shí)際上是一個(gè)指向module.exports對象的鏈接,等同在每個(gè)模塊頭部,有一行這樣的命令。

        var exports = module.exports;

        這造成的結(jié)果是,在對外輸出模塊接口時(shí),可以向exports對象添加方法,但是不能直接將exports變量指向一個(gè)函數(shù):

        exports.自定義模塊 = function (x){ console.log(x);};

        上面這樣的寫法是無效的,因?yàn)樗袛嗔薳xports與module.exports之間的鏈接。但是,下面這樣寫是可以的。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品成人免费福利| 日本精品一区二区三区四区| 国产精品乱码一区二区三区| 无码人妻精品中文字幕免费| 精品久久久久久国产三级| 精品久久777| 国产亚洲精品精华液| 亚洲а∨天堂久久精品| 国产精品人人做人人爽| 国产亚洲欧洲精品| 精品国产一区AV天美传媒| 伊人 久久 精品| 免费看污污的网站欧美国产精品不卡在线观看 | 亚洲国产av无码精品| 97精品国产97久久久久久免费| 97精品一区二区视频在线观看| 真实国产乱子伦精品一区二区三区| 精品国产一区二区三区2021| MM1313亚洲精品无码| 欧美黑人巨大精品| 国产精品久久国产精品99盘| 国产乱码精品一品二品| 久久国产精品无码一区二区三区 | 九九久久精品无码专区| 国产精品自产拍在线18禁| 99精品福利国产在线| 91po国产在线精品免费观看| 日本精品在线视频| 亚洲国产成人久久精品影视| 欧美精品888| 91精品日韩人妻无码久久不卡| 欧美久久精品一级c片片| 欧美日韩精品一区二区| 久久亚洲欧美日本精品| 色花堂国产精品第一页| 91精品国产高清久久久久久国产嫩草| 国产伦精品一区二区三区女| 欧美成人精品一级高清片| 99久久精品国产高清一区二区 | 精品成人一区二区三区四区| 国产亚洲精品国看不卡|