博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node中exports和module.exports的关系及使用
阅读量:6820 次
发布时间:2019-06-26

本文共 662 字,大约阅读时间需要 2 分钟。

    在node中,需要记住,在使用exports和module.exports的时候,实际输出的是module.exports。

    exports指向module.exports,是module.exports的引用,所以,当使用 exports.a = x 的时候,通过引用关系,造成了module.exports.a = x。当使用 exports = x 的时候,造成了exports不再指向module.exports,所以,仅改变了exports,并没有改变module.exports,也就并没有对输出起作用。

    当 exports.a = x 和 module.exports.a = xx 一起使用时,最后输出出来的 a = xx;因为一般我们会把module.exports.a == xx放到后面来写,实际上等效于 module.exports.a = x ,然后又执行了module.exports.a = xx,只是进行了一个重新赋值。

 同样,当 exports.a = x 和 module.exports = xx一起使用时,最后的输出只有 xx,我们再来进行一次转化, exports.a = x 等效于module.exports.a = x, 等效于 module.exports = {a: x}, 然后又执行了module.exports = xx, 实际也是进行了一个重新赋值。

转载于:https://www.cnblogs.com/xiaoxiaopao/p/10906381.html

你可能感兴趣的文章
Open-Falcon 互联网企业级监控系统解决方案(2)
查看>>
抄录一份linux哲学思想
查看>>
DBLIKE创建命令
查看>>
cesiumjs开发实践(五) 坐标变换
查看>>
明明白白学C#第0章准备工作
查看>>
Xamarin.Forms单元控件Cell
查看>>
Linux下MySQL备份以及crontab定时备份
查看>>
Exchange 2016和 O365 混合部署系列三之混合配置
查看>>
shell脚本生成服务演示服务启动、停止过程。
查看>>
CentOS 7.4 Tengine安装配置详解(二)
查看>>
C#日期格式化
查看>>
H3C FlexStorage P5730服务器数据恢复初检报告
查看>>
Linux内核源码各目录功能说明
查看>>
redhat 6.5 kvm 虚拟化(好久没更新了...)
查看>>
联想E430C笔记本Ubuntu系统换Win7系统
查看>>
实验15:静态路由的设置及相关命令
查看>>
Oracle中decode函数的使用
查看>>
我的友情链接
查看>>
仿照好笔头的云笔记软件
查看>>
Go笔记-运算符和流程控制
查看>>