nodejs中有一個全局對象 global,所有的全局變量都是global對象的屬性,glabal最根本的作用是作為全局變量的宿主,
全局變量:
1 在最外層定義的變量
2 全局對象的屬性
3 隱式定義的變量(未定義直接賦值的變量)
在nodejs不會有全局變量,因為用戶用戶代碼都是屬於當前的模塊的
node中的全局變量
__filename 獲取正在執行的腳本的絕對路勁
__dirname 獲取正在執行的腳本的目錄
process:用於描述當前nodejs進程狀態的對象
waring:
永遠使用var定義變量以避免引入全局變量,全局變量會污染命名空間,提高代碼的耦合風險