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: '男'}