当前位置: 首页 > news >正文

关于node中为什么会同时存在export,module.export

我估计很多人一开始学习的时候都会想为什么会同时存在export,module.export
关于这块我写过一篇浅显的原理文章跳转

这个主要就是作用域的原因,我举一个简单的例子

function a(b) {b = { "a": 1, "b": 2, "c": 3 };
}
let c = { d: {} };
a(c.d);
console.log(c); 

结果c不变,这个就是个类似原理,文件可以认为是个模块,然后被函数加载
关于我写的那篇文里谈到过以下

let module={exports:{}}//这也是为什么 exports==module.exports 为true的原因,同时更改更改module.exports={}后,就不相等的原因let exports=module.exports.......let __dirname=getDirename(path)let __filename=moduleID.......//require()将接受五个参数,这也是为什么你的文件里可以直接使用这个参数的原因,//这也是高深的'生产环境’,也就是运行在不同函数的参数不同function _require(exports,require,module,__filename,__diranme){.....}

http://www.mrgr.cn/news/17371.html

相关文章:

  • 【网络安全】利用 IDOR 的密码重置功能实现账户接管
  • idea插件开发的第一天-写一个小Demo
  • 基于Python的量化交易回测框架Backtrader初识记录(一)
  • 概率论原理精解【11】
  • 【知识图谱】4、LLM大模型结合neo4j图数据库实现AI问答的功能
  • 在VScode中使用Git将本地已有文件夹提交到Github仓库以便于使用版本控制进行项目开发
  • Todo List
  • Express与SQLite集成教程:轻松实现数据库操作
  • 原型与原型链
  • C++ string类—容量、元素获取
  • 数据图像处理26
  • jQuery库
  • Vue 3 Composition API 中如何正确添加表单项副本到数组
  • 单片机内存区域划分
  • SPI驱动学习二(驱动框架)
  • 网络层IP协议
  • Linux 常用命令 - hexdump 【以指定格式显示文件内容】
  • 今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 9月1日,星期日
  • 创建 AD9361 的 vivado 工程,纯FPGA配置,不使用ARM程序
  • docker技术详解,带你全方面玩懂docker