1. 程式人生 > >node.js(四 --- 全域性物件)

node.js(四 --- 全域性物件)

  在瀏覽器javescript中,通常window是全域性物件,而在node.js中的全域性物件是global,所有的全域性物件除了global本身之外,都是global物件的屬性。

  在node.js中同樣的我們可以直接訪問global的屬性。

  global最根本的作用是作為全部變數的宿主。若要成為全域性變數需要滿足一下條件:

    (1): 在最外層定義的變數;

     (2): 全域性物件的屬性;

    (3): 隱式定義的變數(未定義直接賦值的變數)

 

  _filename:

    表示當前正在執行的指令碼的檔名。它將輸出檔案所在的位置的絕對路徑,且和命令列引數所指定的檔名不一定相同。如果在模組中,返回的值是模組檔案的路徑。

 

  _dirname:

    表示當前執行指令碼所在的目錄;

 

  setTimeout(cb, ms):

    該全域性函式在指定的毫秒(ms)樹後執行指定的函式(cd),而且該函式只執行一次指定的函式,返回一個代表定時器的控制代碼值。

 

  clearTimeout(t):

    該全域性函式用於停止一個之前通過setTimeout()建立的定時器,引數t就是指這個定時器。

 

  setInterval(cd,ms):

    該全域性函式在指定的毫秒數後執行指定的函式(cb),返回一個代表定時器的控制代碼值。 可以使用clearInterval(t)來清除。