用户模块 暴露成员给外界使用

2018-08-24  本文已影响0人  金桔柠檬加冰

用户模块 暴露成员给外界使用

/*
方法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的使用方式和效果没有区别
上一篇下一篇

猜你喜欢

热点阅读