node.js的exports使用误区示例解释

exports和module.exports指向同一个对象,最终共享的结果,以module.exports指向的对象为准。

exports 和 module.exports 使用误区

使用require()导入的模块,使用的永远是module.exports指向的对象

实例1

exports.age = 23
module.exports = {
  name: 'chen',
  age: '23'
}
// module.exports指向新的对象
// require()导入时,使用的是{ name: 'chen', age: '23'}

实例2

module.exports.age = 23
exports = {
  name: 'chen',
  age: '23'
}
// module.exports指向的对象没有变化
// require()导入时,使用的是{age: '23'}

实例3

exports.name = 'chen'
module.exports.age = 23
// exports 和 module.exports 指向同一个对象, 
// require()导入时,使用的是{name: 'chen', age: '23'}

实例4

exports = {
  name: 'chen',
  age: 23
}
module.exports = exports;
module.exports.sex = '男'
// exports指向新对象,module.exports指向exports
// require()导入时,使用的是{name: 'chen', age: 23, sex: '男'}

到此这篇关于node.js的exports使用误区解释的文章就介绍到这了,更多相关node.js exports使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源链接:https://www.jb51.net/javascript/330511quh.htm

© 版权声明
THE END
支持一下吧
点赞7 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容