博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
exports和module.exports
阅读量:6114 次
发布时间:2019-06-21

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

nodejs有几个没有定义但是却存在的变量,其中两个是:module、exports。

module变量是模块对象自身,exports是在module的构造函数中初始化的一个空对象({},而不是null)。

exports = module.exports = {};

这两个的关系为: exports是指向module.exports的引用,只有指向同一内存,两者才有联系。

  1. module.exports指向内存改变,exports也会改变;

  2. exports添加新属性,就是给module.exports添加新属性;

  3. 如果直接对exports进行覆盖,exports就指向了和module.exports不同的内存。require后报错,是因为require返回的是module.exports,而此时module.exports仍指向了空对象;

转载地址:http://vfjka.baihongyu.com/

你可能感兴趣的文章
加速Android Studio/Gradle构建
查看>>
Android-->状态栏高度,导航栏高度,Window高度,DecorView高度,heightPixels
查看>>
大数减法
查看>>
13.高斯消去法(2)——三角矩阵
查看>>
Android Bitmap与String互转(转)
查看>>
maven scope含义的说明
查看>>
使用kubectl创建部署
查看>>
在博客添加网页背景动画效果,跟随鼠标移动的线条
查看>>
Perl处理数据(一):s替换、split和join
查看>>
mysql下sql语句 update 字段=字段+字符串
查看>>
.Net CLR 中的同步机制(三): AutoResetEvent和ManualResetEvent
查看>>
MapServer WinForm开发成功
查看>>
大型JavaScript应用程序架构模式
查看>>
XDomainRequest object
查看>>
<%=字符串%>回刷技巧(小技巧)
查看>>
ExtAspNet官方示例网站和官方论坛速度归来!
查看>>
android.content.res.Resources$NotFoundException: Resource ID解决办法
查看>>
学习网址
查看>>
[原] insert into … on duplicate key update / replace into 多行数据
查看>>
SQL查询:主从表 报表方式显示
查看>>