這篇文章主要介紹了Node.js 基礎教學之全域物件的相關資料,Node.js 中的全域物件是global,所有全域變數(除了global 本身以外)都是global 物件的屬性,需要的朋友可以參考下方
Node.js 基礎教學之全域物件
#在瀏覽器JavaScript 中,通常window 是全域物件。
Node.js 中的全域物件是 global,所有全域變數(除了 global 本身以外)都是 global 物件的屬性。
global 最根本的作用是作為全域變數的宿主。
注意: 永遠使用 var 定義變數以避免引入全域變量,因為全域變數會污染 命名空間,提高程式碼的耦合風險。
__filename 腳本絕對路徑
#表示目前正在執行的腳本的檔案名稱。它將輸出檔案所在位置的絕對路徑,且和命令列參數所指定的檔案名稱不一定相同。 如果在模組中,傳回的值是模組檔案的路徑。
console.log(__filename); // C:\Users\admin\main.js
__dirname 腳本所在的目錄
##表示目前執行腳本所在的目錄。console.log(__dirname); // C:\Users\admin
setTimeout(cb, ms) 執行一次函數cb
全域函數在指定的毫秒(ms)數後執行指定函數(cb)。function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setTimeout(printHello, 2000);
clearTimeout(t) 停止函數t
clearTimeout( t ) 全域函數用於停止一個先前透過setTimeout()建立的定時器。 參數 t 是透過 setTimeout() 函數建立的定時器。function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 var t = setTimeout(printHello, 2000); clearTimeout(t)
setInterval(cb, ms) 不停地呼叫函數cb
setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。 返回一个代表定时器的句柄值。可以使用 clearInterval(t) 函数来清除定时器。 setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。 function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setInterval(printHello, 2000);
process 一個與作業系統的簡單介面
process 是一個全域變量,即global 物件的屬性。以上是Node.js全域物件基礎詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!