nodejs 全局對象
1. 全局對象console的五個方法: log dir time timeEnd error
2. 在前端中全局對象Window中定義了consle這個對象
3. 在nodejs中全局對象是global,在global中定義了console。
4. setInterval也是global中定義的全局對象
5. setTimeout也是global中定義的全局對象
6. __dirname 也是全局對象,表示當前文件所在的路徑
7. __filename也是全局對象,表示當前文件所在的路徑(加上文件的名字)
8. exports 是曝光 require是引用
9. module 曝光 moudle有一個屬性是exports
小總結:node中的全局對象:console setInteval setTimeout __dirname __filename require exports module
小總結:node中曝光的內容:變量, 對象, 函數, 構造函數,工廠方法
使用module屬性曝光可以不添加屬性,也可以添加屬性
如果module添加屬性,曝光的內容和exports曝光的內容是一樣的
1曝光變量
Exports.a=a
Module.exports=a
2曝光對象
Var a={a:1}
Module.exports=a
3曝光函數
Function foo(){
Console。Log(‘hello’)
}
Module.exports=foo
4曝光構造函數
5 曝光工廠方法
什麽是工廠方法
(1)使用new object創建對象
(2)在函數中使用return返回這個對象
工廠方法是不需要用new創建對象的
因為在b.js中曝光了工廠方法,因此這裏的obj就是工廠方法
調用這個工廠方法就會放回一個對象
1引用曝光函數
Console.log(obj)
2引用曝光函數
因為保管的是一個函數,因此obj就是曝光的那個函數
3引用曝光的構造函數
因為b.js是一個構造方法,因此這裏是obj就是一個構造方法
nodejs 全局對象