1. 程式人生 > >nodejs 全局對象

nodejs 全局對象

構造 調用 文件 裏的 log 屬性 tint ora inter

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 全局對象