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

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

/*
方法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的使用方式和效果没有区别
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容