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使用内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论