用户模块 暴露成员给外界使用
/*
方法1:global全局
暴露成员给外界使用
1.不建议的方式:使用全局的global:它的作用类似于window
2.不建议的原因:
1.不同的引入模块中有重名成员的时候,后引入的模块成员会将前面引入的模块成员覆盖
2. 成员不明确
3.在global上面太多成员不方便管理
方法2:exports
每一个模块都有一个单独的exports,它是一个对象,当这个模块被引入的时候,这个对象会自动的返回
方法3:module.exports
*/
function sayHi(){
console.log(this.name +":" + this.age)
}
exports.obj = {
name:'jack',
age:20,
sayhi:sayHi
}
console.log(exports === module.exports) //true
// 建议:不要轻易的使用对象重置的方式暴露成员。一般建议使用点语法,使用点语法,exports和 module.exports的使用方式和效果没有区别