exports和module.exports本质区别

Posted mlzdev

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了exports和module.exports本质区别相关的知识,希望对你有一定的参考价值。

技术图片

 

1.值类型和引用类型:

技术图片

 

结果:

 技术图片

 

 原理:堆栈,和java一样

 技术图片

 

总结:module.exports包括exports;

exports是单纯的对外暴露一个值,如果暴露对象会在堆开辟新的内存空间用来存放对象,使得require拿不到对象信息

module.exports与exports相同时会覆盖exports的值(值类型覆盖)

技术图片

 

以上是关于exports和module.exports本质区别的主要内容,如果未能解决你的问题,请参考以下文章

exports 和 module.exports 的区别

module.exports和exports的区别

module.exports和exports

module.exports和exports

module.exports和exports得区别

node基础再现--module.exports 和exports