node.js中的module.exports与exports暴露文件问题

观察下面产生的结果

需要注意的是优先级module.exports比exports优先级高

8d26da0de7c946b6b4155151b69c05ab.jpg

 4be958728f25499d8165eec7dbdfc049.jpg

 1和2来对比

1:首先的module.exports的语句和exports都指向同一个空对象(一开始的时候),运行module.exports相当于在共同指向的对象中挂载一个属性但后面的exports又开辟新的一个对象但是以module.exports为主

2:首先二者(module.exports和exports以下都用二者代替)都指向一个空对象,两句都是挂载属性值并没有开辟新的对象

3的例子

二者都指向同一个对象,开始exports开辟新对象开始exports开辟了新的对象 ,原来的module.exports在原来对象为主还是优先级module.exports为主

4的例子

二者都指向同一个对象,第二句module.exports相当于一个赋值和下面的module.exports处于同一个对象中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值