node.js(四 --- 全域性物件)
阿新 • • 發佈:2018-12-07
在瀏覽器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)來清除。