关于module.exports和export

总结:直接使用module.exports.属性名=属性值 的方式,根据后面的会覆盖前面的原则。

使用module.exports={ 属性名:属性值}方式,由于module.exports是新指向了一块内存,exports还是指向原来内存,两者之间发生改变。来看

1.exports 在前,module.exports.属性名=属性值 在后

exports.name = “张三”;

exports.age = 34;

module.exports.name = “李四”;

module.exports.age = 22;

console.log(module.exports)

console.log(Object.is(exports,module.exports))

2.exports 在后,module.exports.属性名=属性值 在后


3.exports在前,module.exports={ 属性名:属性值}在后

4.exports在后,module.exports={ 属性名:属性值}在前 (与3一样)

补充:modules是真实存在的东西,exports只是modules.exports的辅助方法.模块最终返回module.exports给调用者,而不是exports。

s的辅助方法.模块最终返回module.exports给调用者,而不是exports。

exports所做的事情是收集属性,如果module.exports当前没有任何属性的话,exports会把这些属性赋予module.exports。(如果module.exports已经存在一些属性的话,那么exports中所用的东西都会被忽略)上述4种情况讨论

关于module.exports和exports相关推荐

  1. 浅析Node模块中module.exports与exports的关系

    Node.js遵循CommonJS规范的模块机制,一个JS文件即被视为一个独立的模块.在模块内部可以通过2种方式导出模块: module.exports exports module.exports是 ...

  2. module是什么类型_nodejs中module.exports和exports的区别

    本文同步发表在我的个人博客中: 沧沧凉凉​www.cclliang.com 最近在学习nodejs,这篇文章就权当是一篇笔记,如果有什么地方有误,望指出. 先说说它们之间的区别: exports只能使 ...

  3. 一句话说清楚NodeJS中module.exports和exports的区别

    关于这个问题NodeJS的官方文档中有一句很精辟的解释: What's the difference between module.exports and exports? The first exp ...

  4. module.exports与exports,export与export default之间的关系和区别

    CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范: 根据这个规范,每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文 ...

  5. module.exports和exports得区别

    对module.exports和exports的一些理解 可能是有史以来最简单通俗易懂的有关Module.exports和exports区别的文章了. exports = module.exports ...

  6. nodejs里的module.exports和exports

    引 在node.js中我们可以使用module.exports和exports导出模块,设置导出函数.数组.变量等等 为什么可以用这两个模块? 或者直接问,node.js的模块功能是怎么实现的. 这样 ...

  7. (node中)module.exports 和exports的区别

    (node中使用)module.exports 和exports的区别是什么? 用一句话来说明就是,require只会去引用module.exports这个对象的导出,不会引用exports对象的,而 ...

  8. module.exports 和 exports的区别

    在模块化规范中commonjs大部分用于node.js中,而commonjs中的导出方式分为两种 module.exports 和 exports,那么这两种具体有哪些区别呢?请往下看 CommonJ ...

  9. module.exports 和 exports 、export default 、export、require 、 inport 的区别

    module.exports 和 exports 的区别(不完全理解exports 实际操作有出入) module.export 和exports 是node.js 的语法 , 而export def ...

最新文章

  1. Android-02:使用SharedPreferences存储简单数据
  2. PCB 内网实现《OCR文字识别》实现逻辑
  3. python中列表的运用_python中列表的应用
  4. LeetCode : Number of Segments in a String
  5. 职工考勤管理信息系统数据库课设_职工考勤管理信息系统数据库课程设计
  6. Thread源码-----传实现了Runnable接口的类的实例给Thread的作用
  7. Apache禁止指定的user_agent、指定目录被访问
  8. Android WindowManagerImpl杂谈
  9. 极验验证码(6.0.9)破解(一) 之 抓包分析
  10. Mysql数据库repair table 修复表
  11. 新版标准日本语高级_第12课
  12. 【CSS】对话框--禁止弹框/对话框蒙层下方内容滚动
  13. MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)
  14. 解决vue用ckplayer播放器pc端可以正常使用但是移动端提示:please use the http protocol to open the page
  15. 结合GSM协议文档与Tems工具捕捉到的GSM手机数据,分析L3消息。以0418-8r0为例.
  16. Apache Ambari介绍
  17. CTP 4097错误根源 / CTP程序运行没有反应/CTP版本说明
  18. Github Actions 自动同步到 Gitee
  19. WKT Geometry
  20. web前端期末大作业 html+css+javascript火影忍者网页设计实例 动漫网站制作

热门文章

  1. Client requested master to start replication from impossible position; the last event was read from
  2. ES 7.6.2集群迁移(从一套ES集群迁移数据到另一套集群)
  3. Mac和Linux平台抓包工具的配置和使用
  4. 计算机怎么消除用户密码,电脑开机设置了密码要怎么删除
  5. java 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期
  6. 函数的上确界和下确界
  7. C#使用OleDB操作ACCESS插入数据时提示:参数 @p_Contract 没有默认值
  8. PR曲线,ROC曲线和AUC的区别
  9. 2.1、用JsonParser解析json树模型
  10. MATLAB 输入和输出参数