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

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

  • 企业网页设计制作在开始网站建设项目之前,你需要明确你网站的目的,是提升品牌形象吗?

    企业网页设计制作在开始网站建设项目之前,你需要明确你网站的目的,是提升品牌形象吗?

  • 无线网设置入口(网络管理系统)

    无线网设置入口(网络管理系统)

  • 腾讯会议怎么打开麦克风(腾讯会议怎么打开视频摄像头)

    腾讯会议怎么打开麦克风(腾讯会议怎么打开视频摄像头)

  • 企业微信邀请通知是什么意思(企业微信邀请通知怎么发)

    企业微信邀请通知是什么意思(企业微信邀请通知怎么发)

  • 苹果用高通基带的机型(苹果用高通基带怎么样)

    苹果用高通基带的机型(苹果用高通基带怎么样)

  • 直播云可以看到学生吗(直播云怎么看回放)

    直播云可以看到学生吗(直播云怎么看回放)

  • 3000毫安等于多少度电(3000毫安等于多少电量)

    3000毫安等于多少度电(3000毫安等于多少电量)

  • 侧面指纹容易坏吗(侧面指纹容易坏怎么回事)

    侧面指纹容易坏吗(侧面指纹容易坏怎么回事)

  • 纽扣电池cr2025和cr2032通用吗(纽扣电池cr2025和cr2032区别)

    纽扣电池cr2025和cr2032通用吗(纽扣电池cr2025和cr2032区别)

  • 换尾插对手机有影响吗(手机换了尾插还能用多久)

    换尾插对手机有影响吗(手机换了尾插还能用多久)

  • 计算机性能取决于什么(计算机性能取决于控制器)

    计算机性能取决于什么(计算机性能取决于控制器)

  • 拼多多食品入驻条件(拼多多食品入驻费用)

    拼多多食品入驻条件(拼多多食品入驻费用)

  • 候补订单截止兑现时间是什么意思(候补订单截止兑现时间)

    候补订单截止兑现时间是什么意思(候补订单截止兑现时间)

  • 华为matepadpro6g和8g区别(matepad pro6gb和8gb对比)

    华为matepadpro6g和8g区别(matepad pro6gb和8gb对比)

  • 魅族手机恢复出厂设置密码是什么(魅族手机恢复出厂设置怎么找回照片)

    魅族手机恢复出厂设置密码是什么(魅族手机恢复出厂设置怎么找回照片)

  • 怎么可以看爱奇艺会员(怎么可以看爱奇艺的视频)

    怎么可以看爱奇艺会员(怎么可以看爱奇艺的视频)

  • 网络延迟高怎么解决(网络延迟高怎么回事)

    网络延迟高怎么解决(网络延迟高怎么回事)

  • 蝶式键盘是什么意思(蝶式键盘原理)

    蝶式键盘是什么意思(蝶式键盘原理)

  • 微博动图怎么发朋友圈(微博动图怎么发微信)

    微博动图怎么发朋友圈(微博动图怎么发微信)

  • 相机怎么录视频(今日水印相机怎么录视频)

    相机怎么录视频(今日水印相机怎么录视频)

  • 腾讯新闻如何登录(腾讯新闻登录不上是什么原因)

    腾讯新闻如何登录(腾讯新闻登录不上是什么原因)

  • 滴滴司机有什么要求吗(滴滴司机有什么补贴政策)

    滴滴司机有什么要求吗(滴滴司机有什么补贴政策)

  • 微软发布新Docker容器镜像 基于Windows Server 2022(微软发布新的免费 Win11 虚拟机 (2302))

    微软发布新Docker容器镜像 基于Windows Server 2022(微软发布新的免费 Win11 虚拟机 (2302))

  • 对方公司为什么一定要专票
  • 购销合同印花税按70%
  • 一分钟了解货币
  • 广东税务师报名条件
  • 应交所得税的计税依据
  • 盘库应该由公司什么部门负责
  • 网上社保增减员操作流程
  • 电子税务局自然人怎么切换到企业
  • 银行汇票存款和银行存款的区别
  • 发票没有认证怎么报销
  • 床位周转率计算公式
  • 自产的不同产品有哪些
  • 工程施工合同如何核算收入成本?
  • 税率修改后对价格的影响
  • 收到应收的货款的会计分录
  • 单位捐赠汽车账务处理要如何做?
  • 企业征地补偿支出需要什么凭据做账?
  • 退货冲减收入
  • 补交企业所得税怎么填申报表
  • 税务大厅补报个税怎样申报
  • 酒生产车间
  • 个体户可以申请公章吗
  • 企业所得税季度预缴纳税申报表
  • 房租的应收必须交吗
  • 管理费用没发票能入账吗
  • php中的变量都以什么开头
  • 出售固定资产减按2%会计处理1%怎么处理
  • php autoloader
  • php实现邮件发送
  • php aes
  • 报废的设备怎么处理
  • ChatGPT解开了我一直以来对自动化测试的疑惑
  • 一分钟玩转钉钉文档是什么东西
  • 人工智能介绍200字
  • 购买货物对方代付怎么办
  • mkpart命令
  • 应交税金应交增值税科目设置
  • 网上变更财务负责人
  • mysql默认存储引擎的命令
  • 两个mysql冲突怎么办
  • 长期股权投资成本法
  • 百旺税控盘汇总上传如何检查
  • 发票金额 含税
  • 报销单的经办人是什么意思
  • 营改增后小规模都是三个点吗
  • 委托加工物资的消费税计入成本吗
  • 材料成本差异的会计分录
  • 实际成本法如何核算
  • 出口退税一般风险商品
  • 可供出售金融资产名词解释
  • 预期损失el
  • 汽车报废补贴18000
  • 建筑业一般纳税人增值税税负
  • 企业退款给个人多久到账
  • 现金支付货款怎么做账
  • 留底税额怎么入账
  • 质量赔款能冲减收入么
  • 本年利润是净利还是负利
  • 预缴的税款抵扣有时间限制吗
  • 库存现金盘点表监盘人是谁
  • 净资产总计等于什么
  • 企业注销怎么回事
  • 醒狗音乐免费下载歌曲2017最新版
  • 动态创建表
  • 列举linux常用的版本
  • win7搜索无法使用
  • linux中使用最多的命令
  • aow_exe.exe是什么进程
  • 明日之后白树高地怎么钓凤尾鱼
  • linux nyy
  • 2007皖价服
  • win8系统设置锁屏密码
  • jquery prompt
  • 铁嘴李林
  • js立即执行函数几种写法
  • sed配合grep
  • 基于vue的购物系统
  • jQuery对checkbox 复选框的全选全不选反选的操作
  • 弥补亏损怎么算
  • 下列关于消费税委托加工说法正确的是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设