位置: 编程技术 - 正文

浅谈node中的exports与module.exports的关系(node exit)

编辑:rootadmin

推荐整理分享浅谈node中的exports与module.exports的关系(node exit),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node-xslx,node yield,node_expoter,nodexl,nodexl,node exec,node_expoter,node -e,内容如对您有帮助,希望把文章链接给更多的朋友!

因为是做前端的,对node的生态一直也比较关注,对于node中对commonJS模块化的实现给了我们很大的方便,之前对于导出的module.exports和exports一直模模糊糊,今天做一个整理

先来个js基础部分的复习

obj1先指向内存中的一个区块,然后将obj1指向内存区块的引用传递给了obj2,那么这时obj1和obj2都指向了内存中的同一个区块,所以无论是通过obj1还是obj2向这块内存中加入属性,都会同时反应在obj1和obj2的身上,这时候obj2切断了与原先内存块的联系,指向了新的内存块,而obj1还是指向最先的内存区块,这时他们就各自管理各自的内存区块

现在看看module.exports和exports的关系

如图最开始的时候module.exports和exports都指向同一块内存区域,红线包含的区域,其中module.exports指向的区域用灰色填充

浅谈node中的exports与module.exports的关系(node exit)

初始

现在我们导出为module.exports = {a: "a"},那么module.exports切断与原来的红色线包围的内存块,指向新的内存块还是灰色填充的内存块,如图

导出module.exports

或者是我们导出为exports = {a: "a"},那么exports切断与原来的红线包含的内存块,指向新的内存块,如图

导出为exports

重要的是我们通过require导入的永远都是module.exports,即图中灰色填充的内存块,而不是红色线条的最初始的内存块,所以无论我们在导出的时候是用module.exports还是exports只要保证导出的内容是挂载在灰色内存块上都是可行的

标签: node exit

本文链接地址:https://www.jiuchutong.com/biancheng/380911.html 转载请保留说明!

上一篇:使用Node.js实现RESTful API的示例(node js require)

下一篇:详解基于node的前端项目编译时内存溢出问题(node基础知识)

  • 农产品增值税加计扣除最新政策2021
  • 提高资产利用率,增加销售收入
  • 销项负数发票能用吗
  • 出口赠送客户怎么处理
  • 契税为什么计入成本
  • 小企业遵循什么会计准则
  • 企业外汇买卖业务流程图
  • 非货币性资产投资印花税
  • 进口货物需要交哪些税
  • 增值税发票常见问题
  • 奖金计提发放会计分录
  • 民办幼儿园怎么给老师交五险一金
  • 有限合伙企业无限合伙企业
  • 环境保护税由什么部门负责征收管理
  • 分公司注销未分配利润转给总部,总部如何做账
  • 原材料账户可以按什么进行明细核算
  • 小规模查账征收增值税怎么算
  • 投资股权转让需要注意什么?
  • 上月没交社保本人能交吗
  • 主营业务成本与其他业务成本的区别
  • 如何去掉电脑桌面背景图
  • macos如何备份
  • 成品油消费税怎么抵扣
  • 怎样把有余额的钱转出来
  • 出租门面是否缴增值税
  • php socketio
  • php 自定义函数
  • php密码加密技术phpass
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 企业所得税季度申报表怎么填
  • 银行转账回执单掉了
  • php二次开发哪个cms
  • 公司员工私车公用协议
  • 租车出差差旅费标准
  • 2021增值税发票怎么开步骤
  • 企业新成立刻章要求
  • 借款可以抵货款吗
  • 每月随工资发放的房补,本月至今未发
  • 医疗服务比
  • 小规模企业没有员工如何申报个税
  • 车辆购置税 购置
  • 专票要写开户行和账号
  • 资产负债表多久编制一次
  • 材料的采购成本包括
  • 建筑施工安全费用提取标准
  • 股东股权转让后还能起诉公司或者股东侵害其权利吗
  • 发票怎么跨月作废申请
  • 年金现值系数和复利现值系数的公式
  • 享受研发费用加计扣除需要什么条件
  • 对公受托理财申购怎么写
  • 待摊费用在新会计准则里面有吗
  • 什么叫建账
  • centos虚拟机怎么用
  • sql中的视图提高了数据库的
  • Linq to SQL 插入数据时的一个问题
  • ubuntu中怎么卸载软件
  • 在linux操作系统中
  • mac浏览器显示不全
  • linux nyy
  • win8删除所有内容并重新安装windows
  • window8系统好用吗
  • 如何注销windows账户登录
  • 如何去掉windows不是正版
  • 所有游戏通用的画质修改器
  • opengl 生成图片
  • perl使用保留字引用什么模块
  • 被调用的对象已与其客户端断开连接怎么办
  • html用div来写表格
  • unity物体边缘发光
  • node.js中的http.response.setHeader方法使用说明
  • python获取entry里输入的值
  • jquery设置禁用
  • js proto prototype
  • Java如何获得集合里的元素
  • python 包 __init__
  • 税盘上怎么查每个月一共开了多少金额
  • 晋城兰花集团招聘
  • 境外个人税务备案登记表
  • 浙江国地税联合申报系统
  • 个人所得税税务审核不通过怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设