使用exports定义变量,可以解决模块闭包的问题,使它被其他模块引用时其中的变量可以被该模块使用。不过我们经常会碰到这种情况:
(无脑举例:)我定义了五个属性a,b,c,d,e,然后在别的模块中打印它们,光这么一个简单的例子就可以看出问题所在,就是代码重复率太高了。
module.exports可以帮我们解决这个问题
可以看到代码量明显减少,但是效果却一样
对比二者代码
还是一个不动脑子的demo
总结:
exports和module.exports二者在本质上没有区别
—— exports只能使用 . 的方式向外暴露内部变量
—— module.exports既可以通过 . 的形式,也可以直接赋值