欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1、全局對象

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

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

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

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

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

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

2、全局函數(shù)

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

3、全局變量

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

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

4、準全局變量

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

module變量指代當前模塊。module.exports變量表示當前模塊對外輸出的接口,其他文件加載該模塊,實際上就是讀取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)境.

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

相關文章

  • koa2的中間件功能及應用示例

    koa2的中間件功能及應用示例

    這篇文章主要介紹了koa2的中間件功能及應用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • node.js到底要不要加分號淺析

    node.js到底要不要加分號淺析

    這篇文章主要給大家介紹了關于node.js到底要不要加分號的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • nodejs中各種加密算法的實現(xiàn)詳解

    nodejs中各種加密算法的實現(xiàn)詳解

    這篇文章主要給大家介紹了關于nodejs中各種加密算法的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用nodejs具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • 詳解如何用typescript開發(fā)koa2的二三事

    詳解如何用typescript開發(fā)koa2的二三事

    這篇文章主要介紹了詳解如何用typescript開發(fā)koa2的二三事,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • NestJS系列核心概念之Module模塊示例詳解

    NestJS系列核心概念之Module模塊示例詳解

    這篇文章主要為大家介紹了NestJS系列核心概念之Module模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • nodejs中的異步編程知識點詳解

    nodejs中的異步編程知識點詳解

    在本篇內(nèi)容里小編給大家整理的是一篇關于nodejs中的異步編程知識點詳解內(nèi)容,有興趣的朋友們可以學習下。
    2021-01-01
  • nodejs中實現(xiàn)sleep功能實例

    nodejs中實現(xiàn)sleep功能實例

    這篇文章主要介紹了nodejs中實現(xiàn)sleep功能實例,本文講解了sleep功能的開發(fā)過程和使用效果及性能測試,需要的朋友可以參考下
    2015-03-03
  • Node.js中使用socket創(chuàng)建私聊和公聊聊天室

    Node.js中使用socket創(chuàng)建私聊和公聊聊天室

    這篇文章主要介紹了Node.js中使用socket創(chuàng)建私聊和公聊聊天室的相關資料,需要的朋友可以參考下
    2015-11-11
  • nodejs 十六進制字符串型數(shù)據(jù)與btye型數(shù)據(jù)相互轉(zhuǎn)換

    nodejs 十六進制字符串型數(shù)據(jù)與btye型數(shù)據(jù)相互轉(zhuǎn)換

    這篇文章主要介紹了nodejs 十六進制字符串型數(shù)據(jù)與btye型數(shù)據(jù)相互轉(zhuǎn)換,需要的朋友可以參考下
    2018-07-07
  • better?sqlite3安裝node?gyp原生模塊編譯prebuild-install

    better?sqlite3安裝node?gyp原生模塊編譯prebuild-install

    這篇文章主要為大家介紹了Nodejs關于原生模塊編譯node-gyp?+?prebuild-install?(以安裝?better-sqlite3為例)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論