位置: 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 翻译)

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

  • 当月只有进项税额月末怎么办
  • 一般税收协定是多少
  • 累计折旧影响所得税费用吗
  • 事业单位补提折旧怎么处理
  • 其他应收款平账怎么做分录
  • 项目固定资产投资强度
  • 红字信息表可以开一半吗
  • 房地产企业没有退还的履约保证金税务
  • 收取境外服务费收入会计分录
  • 人工成本如何申报个税
  • 应交税金增值税明细账怎么登记
  • 高新企业产品开发的折旧费用可以税前扣除吗?
  • 预提工资的的计提依据
  • 非流动资产处置净收益是指什么
  • 银行手续费可以汇总记账吗
  • 公司哪些发票可以抵税
  • 什么是应收
  • 公司注册资金抽逃
  • 无法删除文件提示怎么办
  • win11安装失败无法开机
  • Windows10如何修复引导
  • 珠宝加工税率是多少
  • 筹备期废品回收怎么做账
  • 媒体文件不能播放
  • 会计差错更正处理
  • mscorsvw.exe是什么进程
  • php中meta
  • PHP:imagecolorclosest()的用法_GD库图像处理函数
  • 月初在产品成本+本月生产费用
  • php数据迁移
  • 华硕自带win10系统
  • 小狐狸吧
  • cloa框架
  • vue3的ref,reactive的使用和原理解析
  • 前端schema
  • IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)
  • php array_fill
  • phpcms怎么用
  • 哪些研发费用可以资本化
  • 软件增值税即征即退文件
  • 数据库帮助文档
  • mongodb快速入门
  • 工会会计需要会计证吗
  • 负债类科目的余额方向为借方 不考虑双向等例外情况
  • 无法支付款项是否缴纳增值税
  • 未达起征点附加税还需要扣税嘛
  • 调拨仓库
  • sql cell函数
  • 非税收入票据存根的保存期限一般为多少年
  • 收到预收款开具发票如何入账
  • 装修费还没摊销怎么办
  • 上月未抵扣完的进项税额分录
  • 财付通支付的优缺点
  • 补充协议有用吗
  • 研发过程4个主要阶段
  • 收银系统入库入错了怎么办
  • 采购库存商品的分录
  • 盈余公积现金流量表中应填入哪里呢
  • 工业企业发生的各项费用都应计入产品成本对不对
  • mysql关联语句
  • 如何设置微信语音来电铃声
  • ubuntu16.04终端在哪
  • 如何关闭safari
  • win10系统锁屏后输入密码一直转圈进不去桌面
  • windows的安装
  • windows xp输入法不见了怎么办
  • linux或者命令
  • Win7/Win8.1/Win10命令行配置静态IP地址方法
  • win10移动版和win10区别
  • web页面展示
  • node.js怎么用
  • Unity3D实现Billboard效果
  • nodejs eventloop
  • javastudio
  • 无锡医疗保险缴费比例
  • 油品贸易公司资质
  • 如何做好税务党建工作
  • 计算本月应交消费税分录
  • 电子税务局怎么删除办税员
  • 电子税务局都能完成哪些功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设