需要了解的概念:js引用数据类型
我们知道,nodejs的导出方式有两种,分别是module.exports和exports,例如
exports const name = "nandajiu"
module.exports = {
name:"nandajiu"
}
这两种方式都可以导出
在nodejs里面,每个文件都有一个module对象和一个exports对象,用exports导出的时候,内部代码是这样实现的
module.exports = exports
所以,真正的导出是module,所以用exports导出的时候,修改exports里面的属性是会一起修改的(对象是引用类型变量),当使用module.exports导出的时候修改exports对象的内容是不影响module.exports的,因为module.exports={}开辟了另外一块内存空间,就没exports什么事了