Node全域性變數global模組

2021-09-14 08:42:27 字數 859 閱讀 6674

環境:node v8.2.1; npm v5.3.0; os windows10

在瀏覽器中我們有window物件用於掛載全域性的變數,在node中我們有global物件可以進行掛載,很多共用的屬性就可以掛載到global物件上了,本身它自己也擁有很多的屬性。

下面是部分api的例子,對部分api的乙個簡單**實現

全域性命名空間,通過 global 定義的變數,在任何地方都可以使用,類似於瀏覽器端定義在全域性範圍中的變數。

// foo.js

global.foo = 'hello';

// bar.js

require('./foo');

console.log(foo);

//hello

定義在 global 上面的變數,不需要在模組中通過 exports 輸出,其他模組中也能使用。

dirname 實際上不是乙個全域性變數,在命令列模式下直接呼叫會提示dirname 未定義,但是在模組中可以直接使用,返回當前指令碼執行的目錄。

console.log(__dirname);
返回當前執行**檔案的名稱(包含檔案的絕對路徑)。和dirname 一樣,filename 也不是乙個全域性變數,但在模組中可以直接使用。

console.log(__filename);
__filename返回的是包含路徑的檔名。

csdn 【node全域性變數global模組】同步更新

41 全域性變數Global

global語句的作用是定義全域性變數,例如如果想在函式內訪問全域性作用域內的變數則可以通過global宣告來定義。下面從語法解釋開始分析。檢視 zend zend language scanner.l檔案,搜尋 global關鍵字。我們可以找到如下 global t global global v...

PHP全域性變數global與 GLOBAL詳解

總結 a 1全域性變數相當於有3個變數,函式外部的變數,函式內部的變數,及 global的超全域性變數。global是全域性唯一的,而 var在為全域性變數的別名。b 無論函式內部外部,只要曾經宣告過全域性變數,則 global為全域性的,無需再次宣告 c 在函式內部unset var1 不會影響外...

PHP全域性變數global與 GLOBAL詳解

一 乙個全域性變數相當於有3個變數,函式外部的變數,函式內部的變數,及 global的超全域性變數 global是全域性唯一的,而 var在為全域性變數的別名。二 無論函式內部外部,只要曾經宣告過全域性變數,則 global為全域性的,無需再次宣告 三 在函式內部unset var1 不會影響外部的...