首頁 >web前端 >js教程 >Node.js全域物件基礎詳解

Node.js全域物件基礎詳解

巴扎黑
巴扎黑原創
2017-08-08 10:26:321594瀏覽

這篇文章主要介紹了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)。


setTimeout() 只執行一次指定函數。


傳回一個代表定時器的句柄值。


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 行程狀態的對象,提供了一個與作業系統的簡單介面。通常在你寫本機命令列程式的時候,少不了要和它打交道。

以上是Node.js全域物件基礎詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn