位置: IT常识 - 正文

(区别、详解、使用)module.exports与exports,export与export default,import 与require(建造师与建筑师的区别详解)

编辑:rootadmin
(区别、详解、使用)module.exports与exports,export与export default,import 与require

目录

导出简介(里面有小细节请仔细阅读)

 module.exports与exports

1.该js文件要导出的值即为test

 2.该js文件要导出的值即为test1和test2

3. 注意这里我是先给module.exports.test2赋值,然后给module.exports赋值,因此{test1}覆盖了原来的test2,因此module.exports中只有test1

 4. 该js文件要导出的值即为test2

5. 注意这里(注意点),module.exports ={test1};改变了module.exports指向的引用,exports还指向之前的module.exports引用,因此无论exports.test2 = test2;在哪里执行都不能改变该js文件索要暴露的值。所以如果要改变module.exports指向的引用,就不要使用exports

export与export default 

1.根据输出可知:export default test1;等价于exports.default = test1; export {test2};等价于exports.test2 = test2;

(坑)export {}这个语法比较特殊,{}花括号中,必须是提前定义好的

(1)正确

(2)错误

 2.可见:要想使用export或者export defalut 就不能改变module.exports指向的引用

 (坑)上面第七行代码进行了,执行module的指向更改,后续如果引入的话,就只会引入module.exports最新的一次指向

 导入简介

require

import

(注意)如果同时存在自定义的和default那么impor的时候需要注意

export defalut 就是默认输出的值,在使用import时,要想使用这个默认的值就需要只获取一个值(不加大括号,变量名随便写)

require和import区别

区别1:模块加载的时间

区别2:模块的本质

区别3:严格模式

ES6 模块之中,顶层的 this 指向 undefined ,即不应该在顶层代码使用 this


导出简介(里面有小细节请仔细阅读)

推荐整理分享(区别、详解、使用)module.exports与exports,export与export default,import 与require(建造师与建筑师的区别详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:退职与退休的区别详解,la和lae的区别详解,黑茶与红茶的区别详解,黑茶与红茶的区别详解,almost与nearly用法区别详解,驻与住的区别详解,almost与nearly用法区别详解,单冷空调和冷暖空调的区别详解,内容如对您有帮助,希望把文章链接给更多的朋友!

变量的导出涉及到四个关键字module.exports与exports,export与export default, 其中module.exports与exports是符合CommonJS模块规范的。 export与export default是es6用来导出模块的。

 module.exports与exportsmodule是一个对象,代指的整个js文件,而他的exports属性就是该js文件对外暴露的对象,只要是module.exports的属性内的值都能被访问到(包括字符串,数字,对象,函数)。exports指向了module.exports就相当于在js文件开头添加了这样一段代码var exports = module.exports;(区别、详解、使用)module.exports与exports,export与export default,import 与require(建造师与建筑师的区别详解)

总之我们只要记住一点:module.exports指向的东西,就是我们要导出的东西

1.该js文件要导出的值即为testconst test=1;module.exports ={test};console.log(module.exports)

 2.该js文件要导出的值即为test1和test2const test1="test1";const test2= "test2";module.exports ={test1};module.exports.test2 =test2;console.log(module.exports)

3. 注意这里我是先给module.exports.test2赋值,然后给module.exports赋值,因此{test1}覆盖了原来的test2,因此module.exports中只有test1const test1="s";const test2= "ss";const test3="sss";module.exports.test2 =test2;module.exports ={test1};console.log(module.exports)

 

 4. 该js文件要导出的值即为test2const test1="s";const test2= "ss";const test3="sss";exports.test2 = test2;console.log(module.exports)

 

5. 注意这里(注意点),module.exports ={test1};改变了module.exports指向的引用,exports还指向之前的module.exports引用,因此无论exports.test2 = test2;在哪里执行都不能改变该js文件索要暴露的值。所以如果要改变module.exports指向的引用,就不要使用exports

export与export default 这两个是es6的语法,在小程序中也是可以使用的export与export default都是用来导出变量的,并且他们两个作用与exports相同,只是语法不同二者同样是给module.exports赋值,export可以赋多个值,export default只能赋一个值(只能使用一次).export后面跟的是
本文链接地址:https://www.jiuchutong.com/zhishi/295973.html 转载请保留说明!

上一篇:Access-Control-Allow-Origin跨域解决及详细介绍(Access-Control-Allow-Origin 翻译)

下一篇:基于强化学习的智能机器人路径规划算法研究(附代码)

  • 小爱同学灵敏度怎么设置(小爱同学灵敏度不高)

    小爱同学灵敏度怎么设置(小爱同学灵敏度不高)

  • office激活是免费的吗(office激活免费使用多久)

    office激活是免费的吗(office激活免费使用多久)

  • 微信封号复审能解封吗(微信封号复审能过吗)

    微信封号复审能解封吗(微信封号复审能过吗)

  • 小米8关机键失灵(小米8关机键失灵怎么关机)

    小米8关机键失灵(小米8关机键失灵怎么关机)

  • 抖音账号不定位不垂直怎么办(抖音账号不定位怎么设置)

    抖音账号不定位不垂直怎么办(抖音账号不定位怎么设置)

  • 微信多久会自动注销(微信多久会自动挂断)

    微信多久会自动注销(微信多久会自动挂断)

  • 苹果两网和三网有什么区别(苹果两网三网是什么意思)

    苹果两网和三网有什么区别(苹果两网三网是什么意思)

  • 键盘保存快捷键是ctrl加什么(excel键盘保存快捷键)

    键盘保存快捷键是ctrl加什么(excel键盘保存快捷键)

  • airpods2序列号在哪里(airpods2序列号在充电仓右边)

    airpods2序列号在哪里(airpods2序列号在充电仓右边)

  • oppok5怎么没有微信视频美颜(oppo手机没有微信图标怎么办)

    oppok5怎么没有微信视频美颜(oppo手机没有微信图标怎么办)

  • 华为mate30pro微信视频美颜怎么设置(华为mate30pro微信美颜功能设置)

    华为mate30pro微信视频美颜怎么设置(华为mate30pro微信美颜功能设置)

  • 启动windows7后首先显示什么(启动windows7后,首先展示在用户面前的屏幕称为)

    启动windows7后首先显示什么(启动windows7后,首先展示在用户面前的屏幕称为)

  • 电脑未检测到摄像头怎么办(电脑未检测到摄像头设备是什么意思)

    电脑未检测到摄像头怎么办(电脑未检测到摄像头设备是什么意思)

  • 华为mate9pro有扫描功能吗(华为mate9手机自带扫描仪)

    华为mate9pro有扫描功能吗(华为mate9手机自带扫描仪)

  • qq卸了聊天记录怎么恢复(把qq卸了聊天记录)

    qq卸了聊天记录怎么恢复(把qq卸了聊天记录)

  • 小米8青春版充电功率(小米8青春版充不上电怎么回事)

    小米8青春版充电功率(小米8青春版充不上电怎么回事)

  • 怎么把2g网变成4g网(怎么把2g网变成4g网络)

    怎么把2g网变成4g网(怎么把2g网变成4g网络)

  • 怎么把安装包拷贝到u盘(怎么把安装包拷到u盘上)

    怎么把安装包拷贝到u盘(怎么把安装包拷到u盘上)

  • vivox21录屏怎么没声音(vivox21录屏怎么录内部声音)

    vivox21录屏怎么没声音(vivox21录屏怎么录内部声音)

  • 论文如何自动生产目录(论文如何自动生成目录和页码wps)

    论文如何自动生产目录(论文如何自动生成目录和页码wps)

  • 小米手环4标准版和nfc区别(小米手环4标准版)

    小米手环4标准版和nfc区别(小米手环4标准版)

  • 为什么桌面上的文件删不掉(为什么桌面上的文档图标变成了白色)

    为什么桌面上的文件删不掉(为什么桌面上的文档图标变成了白色)

  • 微信小程序实现文字长按复制、一键复制功能(微信小程序实现轮播图)

    微信小程序实现文字长按复制、一键复制功能(微信小程序实现轮播图)

  • Linux中搭建Discuz论坛的方法介绍(linux中搭建web服务器)

    Linux中搭建Discuz论坛的方法介绍(linux中搭建web服务器)

  • 无票收入小规模怎么报增值税
  • 费改税是哪一年
  • 哪些税种属于中央固定收入
  • 增值税进项税没那么多,申报表多填
  • 个体户怎么网上报税流程
  • 企业是否可以查员工亲属关系
  • 本期免税额怎么填写
  • 增值税进项加计扣除计入哪个科目
  • 销售毛利率算法
  • 企业辅助生产车间
  • 向职工支付职工福利费
  • 会计凭证的填制与审核过程
  • 购进机器进项税额怎么核算?
  • 对外销售白酒如何纳税
  • 劳务费交增值税还要交个税吗
  • 税控盘抵扣联附在哪里
  • 生产企业低值高报骗税
  • 拆迁安置土地的补偿标准
  • 与工程有关的差旅费是否可以计入在建工程呢?
  • 小规模纳税人适用的增值税征收率
  • 在建工程的施工方案可以外传吗
  • 有一个设置
  • 苹果手机怎么修改默认输入法
  • 帮忙介绍业务
  • windows10激活密钥免费2023
  • 其他应付款不用付了怎么做分录
  • 期间费用为什么叫期间费用
  • php模拟表单提交
  • 个人所得税通过扣缴义务人申报
  • php使用自定义函数编程求半径r的圆的周长和面积
  • 有哪些天气软件
  • 朝夕教育怎么样
  • vuenode前后端交互的方式
  • vant表单验证并提交表单
  • 为什么没缴税
  • 企业对外担保能收担保费吗
  • 工会会费收取
  • 当月确认收入可以下月确认成本吗
  • Pythonround函数作用
  • 报销货物运输费需要什么凭证
  • 管理费用借贷方不平
  • 2个公司的法人怎么注销
  • 医用耗材税率是多少
  • 收到进账发票分录
  • 小型微利企业企业所得税如何计算
  • 发票的种类有哪些?存在哪些区别
  • 黄金珠宝加工销售怎么样
  • 纳税人在工作
  • 税金及附加怎么算
  • 不抵扣的进项发票需要在电子税务局操作么
  • 诉讼费给开发票吗
  • 工会经费计提按照应发工资还是实发工资
  • 工资全扣是什么意思
  • 企业进行资产评估的目的可能是
  • 财务建账应关注哪些内容
  • 明细账设置是什么意思
  • 内部资金管理实施细则
  • sql自定义数据类型
  • windows mysql1045
  • unix是什么语言
  • Windows Server 2003服务器安全设置
  • windows u盘制作
  • wp_official_1.1.3.apk软件下载
  • “linux”
  • archlinux 配置网络
  • win7组合键失效
  • linux如何快速统计文件个数
  • 360修复win7
  • 我今天抽6
  • opengl发光物体
  • 如何使用nodejs
  • hbase shell split
  • unity更新需要重新下载吗
  • jQuery插件库
  • js知识总结
  • 如何获取电子户口簿
  • 获取手机信息的渠道
  • 内蒙古网上税务登记流程
  • 北京中关村海淀医院属于北京几环?
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设