1. 程式人生 > >NodeJS中的全域性作用域

NodeJS中的全域性作用域

在JS中有一種特殊的物件成為全域性物件,這個物件在NodeJS對應的是global物件,在瀏覽器中對應的是window物件。由於全域性物件的所有屬性在任何地方都是可見的,所以這個物件又稱為全域性作用域。全部作用域中的變數不論在什麼函式中都可以被直接引用,而不必通過全域性物件。,滿足以下條件的變數屬於全域性作用域:

1,在最外層定義的變數。

2,全域性物件的屬性

3,任何地方隱式定義的變數(未定義直接賦值的變數)

在任何地方隱式定義的變數都會定義在全域性作用域中,即不通過var宣告直接賦值的變數。模組化程式設計的一個重要原則就是避免使用全域性變數。