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就是一个构造方法