最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs 全局變量和全局對象知識點及用法詳解

 更新時間:2021年12月05日 09:54:46   作者:js初學(xué)者  
在本篇文章里小編給大家整理的是一篇關(guān)于nodejs 全局變量和全局對象知識點及用法等內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)參考下。

1、全局對象

所有模塊都可以調(diào)用

1)global:表示Node所在的全局環(huán)境,類似于瀏覽器中的window對象。

2)process:指向Node內(nèi)置的process模塊,允許開發(fā)者與當(dāng)前進(jìn)程互動。

例如你在DOS或終端窗口直接輸入node,就會進(jìn)入NODE的命令行方式(REPL環(huán)境)。退出要退出的話,可以輸入 process.exit();

3)console:指向Node內(nèi)置的console模塊,提供命令行環(huán)境中的標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出功能。

通常是寫console.log(),無須多言

2、全局函數(shù)

1)定時器函數(shù):共有4個,分別是setTimeout(), clearTimeout(), setInterval(), clearInterval()。
2)require:用于加載模塊。

3、全局變量

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

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

4、準(zhǔn)全局變量

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

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

  • module.id 模塊的識別符,通常是模塊的文件名。
  • module.filename 模塊的文件名。
  • module.loaded 返回一個布爾值,表示模塊是否已經(jīng)完成加載。
  • module.parent 返回使用該模塊的模塊。
  • module.children 返回一個數(shù)組,表示該模塊要用到的其他模塊。

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

var exports = module.exports;

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

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

上面這樣的寫法是無效的,因為它切斷了exports與module.exports之間的鏈接。但是,下面這樣寫是可以的。

知識點擴展:

JavaScript中有一個特殊的對象,叫全局對象.

在瀏覽器JS中,這個全局對象通常是Window對象

而在NodeJS中,這個全局對象的名字是global.

在NodeJS中,有三種定義全局變量的方法:

1> 在最外層定義的變量.

一般來講,用戶代碼不會處于最外層.

只有一種情況可以:在解釋器shell環(huán)境中.

2>將變量定義為global對象的屬性

var global.x;

3>隱式定義的所有變量(未定義,直接賦值的變量)

這也是為啥不建議使用隱式定義,這樣的變量被定義為全局變量會污染環(huán)境.

到此這篇關(guān)于nodejs 全局變量和全局對象知識點及用法詳解的文章就介紹到這了,更多相關(guān)nodejs 全局變量和全局對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Node.js 實現(xiàn)簡單小說爬蟲實例

    Node.js 實現(xiàn)簡單小說爬蟲實例

    現(xiàn)在爬蟲在很多web項目中都有應(yīng)用,這篇文章主要介紹了Node.js 實現(xiàn)簡單小說爬蟲實例,有興趣的可以了解一下。
    2016-11-11
  • nodejs中密碼加密處理操作詳解

    nodejs中密碼加密處理操作詳解

    這篇文章主要介紹了nodejs中密碼加密處理操作,結(jié)合實例形式分析了nodejs針對用戶登陸密碼的加密處理操作相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2018-03-03
  • nodejs基礎(chǔ)之buffer緩沖區(qū)用法分析

    nodejs基礎(chǔ)之buffer緩沖區(qū)用法分析

    這篇文章主要介紹了nodejs基礎(chǔ)之buffer緩沖區(qū)用法,結(jié)合實例形式分析了buffer緩沖區(qū)的概念、功能、創(chuàng)建、讀寫等相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • node.js中的fs.fsyncSync方法使用說明

    node.js中的fs.fsyncSync方法使用說明

    這篇文章主要介紹了node.js中的fs.fsyncSync方法使用說明,本文介紹了fs.fsyncSync的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js模塊封裝及使用方法

    Node.js模塊封裝及使用方法

    這篇文章主要為大家詳細(xì)介紹了Node.js模塊封裝及使用方法,感興趣的朋友可以參考一下
    2016-03-03
  • 深入理解Nodejs Global 模塊

    深入理解Nodejs Global 模塊

    本篇文章主要介紹了深入理解Nodejs Global 模塊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Node.js中的模塊化,npm包管理器詳解

    Node.js中的模塊化,npm包管理器詳解

    這篇文章主要介紹了node模塊與npm包管理工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-09-09
  • 淺析node連接數(shù)據(jù)庫(express+mysql)

    淺析node連接數(shù)據(jù)庫(express+mysql)

    Node是一個Javascript運行環(huán)境(runtime)。實際上它是對Google V8引擎進(jìn)行了封裝。V8引 擎執(zhí)行Javascript的速度非???,性能非常好。Node對一些特殊用例進(jìn)行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運行得更好
    2015-11-11
  • node.js express捕獲全局異常的三種方法實例分析

    node.js express捕獲全局異常的三種方法實例分析

    這篇文章主要介紹了node.js express捕獲全局異常的三種方法,結(jié)合實例形式簡單分析了node.js express捕獲全局異常的常見操作方法與使用注意事項,需要的朋友可以參考下
    2019-12-12
  • npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    這篇文章主要給大家介紹了關(guān)于npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法,文中通過圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03

最新評論

舞钢市| 潜山县| 民丰县| 河南省| 海安县| 拉萨市| 无棣县| 宜兰市| 玉门市| 海门市| 潢川县| 阳信县| 兰考县| 林口县| 晋江市| 沿河| 蓬安县| 天等县| 枝江市| 宁德市| 奉化市| 盐山县| 宁津县| 侯马市| 高雄市| 普宁市| 垣曲县| 山东| 洛隆县| 桃源县| 日喀则市| 昭通市| 雅安市| 吴江市| 株洲市| 台北县| 育儿| 且末县| 松桃| 武鸣县| 舟山市|