位置: IT常识 - 正文

Javascript 模块导入导出(import export)(javascript导入包)

编辑:rootadmin
Javascript 模块导入导出(import export)

推荐整理分享Javascript 模块导入导出(import export)(javascript导入包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript module,js模块的使用规则,javascript导入包,javascript module,javascript modules,js 模块 modules,js 模块 modules,js模块导入导出,内容如对您有帮助,希望把文章链接给更多的朋友!

笔者开始学习 Javascript 的时候,对模块不太懂,不知道怎么导入模块,导出模块,就胡乱一通试

比如 import xx from 'test.js' 不起作用,就加个括号 import {xx} from 'test.js'

反正总是靠蒙,总有一种写法是对的,其实还是没有理解,还是不懂

尤其是在当初写 www.helloworld.net 网站的时候,一遇到这种问题,就懵逼了,尤其是引入第三方库的时候

这种情况下更多,此篇文章也是为了怕以后忘记,自查用的,也希望能帮助更多的朋友,此篇文章只是针对 ES6 的模块相关知识

首先要知道 export,import 是什么

我们知道,JS 模块导入导出,使用 import , export 这两个关键字

export 用于对外输出本模块

import 用于导入模块

也就是说使用 export 导出一个模块之后,其它文件就可以使用 import 导入相应的模块了

下面我们具体看看, import 和 export 到底怎么用?怎么导出模块(比如变量,函数,类,对象等)

1 导出单个变量

//a.js 导出一个变量,语法如下export var site = "www.helloworld.net"//b.js 中使用import 导入上面的变量import { site } from "/.a.js" //路径根据你的实际情况填写console.log(site)//输出:www.helloworld.net

2 导出多个变量

上面的例子是导出单个变量,那么如何导出多个变量呢

//a.js 中定义两个变量,并导出 var siteUrl="www.helloworld.net" var siteName="helloworld开发者社区" //将上面的变量导出 export { siteUrl ,siteName } // b.js 中使用这两个变量 import { siteUrl , siteName } from "/.a.js" //路径根据你的实际情况填写 console.log(siteUrl)//输出:www.helloworld.net console.log(siteName)//输出:helloworld开发者社区

3 导出函数

导出函数和导出变量一样,需要添加 { }

//a.js 中定义并导出一个函数function sum(a, b) { return a + b}//将函数sum导出export { sum } //b.js 中导入函数并使用import { sum } from "/.a.js" //路径根据你的实际情况填写console.log( sum(4,6) ) //输出:10

4 导出对象

Javascript 模块导入导出(import export)(javascript导入包)

js 中一切皆对象,所以对象一定是可以导出的,并且有两种写法

4.1 第一种写法

使用 export default 关键字导出,如下

//a.js 中,定义对象并导出, 注意,使用export default 这两个关键字导出一个对象export default { siteUrl:'www.helloworld.net', siteName:'helloworld开发者社区'}//b.js 中导入并使用import obj from './a.js' //路径根据你的实际情况填写console.log(obj.siteUrl)//输出:www.helloworld.netconsole.log(obj.siteName)//输出:helloworld开发者社区

4.2 第二种写法

同样是使用 export default 关键字,如下

//a.js 中定义对象,并在最后导出var obj = { siteUrl:'www.helloworld.net', siteName:'helloworld开发者社区'}export default obj//导出对象obj//b.js 中导入并使用import obj from './a.js' //路径根据你的实际情况填写console.log(obj.siteUrl)//输出:www.helloworld.netconsole.log(obj.siteName)//输出:helloworld开发者社区

5 导出类

导出类与上面的导出对象类似,同样是用 export default 关键字,同样有两种写法

5.1 第一种写法

//a.js 中定义一个类并直接导出export default class Person { //类的属性 site = "www.helloworld.net" //类的方法 show(){ console.log(this.site) }}//b.js 中导入并使用//导入类import Person from './a.js'//创建类的一个对象personlet person = new Person()//调用类的方法person.show() //输出:www.helloworld.net

5.2 第二种写法

//a.js 中定义一个类,最后导出class Person { //类的属性    site = "www.helloworld.net" //类的方法 show(){ console.log(this.site) }}//导出这个类export default Person //b.js 中导入并使用//导入类import Person from './a.js'//创建类的一个对象personlet person = new Person()//调用类的方法person.show() //输出:www.helloworld.net

小结

下面我们简单总结一下

export 与 export default 的区别

export 与 export default 均可用于导出常量、函数、文件、模块等

可以在其它文件或模块中通过 import+(常量 | 函数 | 文件 | 模块) 名的方式,将其导入,以便能够对其进行使用

export default 后面不能跟 const 或 let 的关键词

export、import 可以有多个,export default 仅有一个。

通过 export 方式导出,在导入时要加 { },export default 则不需要

export 具名导出 xxx ,export default 匿名。区别在于导入的时候,export 需要一样的名称才能匹配,后者无论取什么名都可以。

模块化管理中一个文件就是一个模块,export 可以导出多个方法和变量,export default 只能导出当前模块,一个 js 文件中只支持出现一个

对于import ,export , export default ,他们的用法上面的例子已经很详细的列出了,忘记的时候,可以当作参考看看

最重要的还是要明白为什么要这么写,实在不明白记住就行了。

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

上一篇:vue项目 移动端适配——rem(vue项目移动端怎么做适配)

下一篇:Vue3中watch监听对象的属性值,监听源必须是一个getter函数(vue watch监听localstorage变化)

  • qq特别关心发空间动态会有提示吗(qq特别关心发空间动态提示消息会显示名称吗)

    qq特别关心发空间动态会有提示吗(qq特别关心发空间动态提示消息会显示名称吗)

  • 支付宝怎么隐藏金额(支付宝怎么隐藏真实姓名和电话号码)

    支付宝怎么隐藏金额(支付宝怎么隐藏真实姓名和电话号码)

  • 支付宝应用分身两个如何开启

    支付宝应用分身两个如何开启

  • 抖音互赞会不会有影响呢(抖音互赞会影响流量吗)

    抖音互赞会不会有影响呢(抖音互赞会影响流量吗)

  • 微信上附近人为什么别人看不到我(微信附近人为什么不能用了怎么办)

    微信上附近人为什么别人看不到我(微信附近人为什么不能用了怎么办)

  • shark kle-a0是什么手机(shark ksr a0)

    shark kle-a0是什么手机(shark ksr a0)

  • 腾讯会议设置美颜的时候别人能看见吗(腾讯会议设置美颜功能会被对方发现嘛)

    腾讯会议设置美颜的时候别人能看见吗(腾讯会议设置美颜功能会被对方发现嘛)

  • 怎么注销身份证绑定的手机号(怎么注销身份证绑定的其他微信号)

    怎么注销身份证绑定的手机号(怎么注销身份证绑定的其他微信号)

  • 为什么微信记录没删就没了(为什么微信记录只能保存2月)

    为什么微信记录没删就没了(为什么微信记录只能保存2月)

  • backup文件夹可以删除吗(backup文件夹可以全部删除吗)

    backup文件夹可以删除吗(backup文件夹可以全部删除吗)

  • 苹果手机无法打开免提(苹果手机无法打开无线局域网)

    苹果手机无法打开免提(苹果手机无法打开无线局域网)

  • vr的全称是什么(vr的全称是什么意思)

    vr的全称是什么(vr的全称是什么意思)

  • 智能机顶盒怎么安装(智能机顶盒怎么恢复出厂设置)

    智能机顶盒怎么安装(智能机顶盒怎么恢复出厂设置)

  • i5 9400f是第几代(i59400f是第几代处理器)

    i5 9400f是第几代(i59400f是第几代处理器)

  • 苹果锁屏了wifi就断了(苹果锁屏了怎么恢复出厂设置)

    苹果锁屏了wifi就断了(苹果锁屏了怎么恢复出厂设置)

  • 模拟电子技术和数字电子技术有什么区别?(模拟电子技术和高频电路的区别与联系)

    模拟电子技术和数字电子技术有什么区别?(模拟电子技术和高频电路的区别与联系)

  • artaloox是华为什么型号

    artaloox是华为什么型号

  • 华为安卓10.0怎么升级(华为安卓10升级后体验)

    华为安卓10.0怎么升级(华为安卓10升级后体验)

  • 手机上字小怎么调整(手机字小怎么调大点)

    手机上字小怎么调整(手机字小怎么调大点)

  • 手机无法获取root权限怎么办(手机无法获取摄像头数据怎么办)

    手机无法获取root权限怎么办(手机无法获取摄像头数据怎么办)

  • 荣耀9x支持指纹解锁吗(荣耀9x指纹设置在哪里)

    荣耀9x支持指纹解锁吗(荣耀9x指纹设置在哪里)

  • dota2(dota2梦幻联赛s20)

    dota2(dota2梦幻联赛s20)

  • mt132ch/a什么版本(mt132ch/a和mt122ch/a区别)

    mt132ch/a什么版本(mt132ch/a和mt122ch/a区别)

  • 韩剧tv下载的视频在哪个文件夹

    韩剧tv下载的视频在哪个文件夹

  • 三星g9650ds是国行吗(三星g965f是哪国的)

    三星g9650ds是国行吗(三星g965f是哪国的)

  • Redmi K20 Pro电池容量是多少(红米 k20 pro 电池)

    Redmi K20 Pro电池容量是多少(红米 k20 pro 电池)

  • vivoz5x支持人脸识别吗(vivoz5x支持人脸解锁吗)

    vivoz5x支持人脸识别吗(vivoz5x支持人脸解锁吗)

  • vivoz3是不是屏幕指纹识别(vivo z3什么屏幕)

    vivoz3是不是屏幕指纹识别(vivo z3什么屏幕)

  • soul怎么匿名发瞬间(soul怎么匿名发瞬间艾特匿名小助手)

    soul怎么匿名发瞬间(soul怎么匿名发瞬间艾特匿名小助手)

  • 个人独资企业需要报税吗
  • 什么是税收超额征收
  • 小规模纳税人出口可以退税吗
  • 本年利润总分类账图片
  • 个人独资公司对外如何承担责任
  • 个税申报可以去税务局吗
  • 零申报还要抄税吗
  • 应收票据属于其他应收账款吗
  • 其他综合收益影响所有者权益吗
  • 需要冲红的普通发票无法收回怎么办
  • 上市公司现金流充足说明什么
  • 工会经费拨缴是什么意思
  • 会员卡收费怎么办理
  • 海关免税设备清单
  • 没有收入要做应交税费的会计分录
  • 变电站是否缴纳房产税
  • 营改增后租金收入交什么税
  • 三证合一不需要税务登记情况说明
  • 企业所得税看哪里
  • 环保设备的折旧计入
  • 保险代理人佣金的规定
  • 研发人员工资加计扣除
  • 财务每月需要报哪些税
  • 固定资产折旧怎么做记账凭证
  • 关闭系统保留空间
  • 常见转移支付事项有哪些情况
  • 预收账款与应收账款为什么合并
  • 应收账款贷方余额怎么在资产负债表中填列
  • linux abi
  • 使用linux命令
  • vmware怎么安装iso
  • php常用函数大全
  • docker 使用教程
  • windows搜索点不动
  • 固定资产转让的账务处理
  • 没有购入发票可以开出发票
  • 出售生产设备的会计分录
  • PHP自定义函数返回两个数中大的那个
  • 增值税附加税必须交吗
  • 常用的成本计算方法有哪些
  • vue子组件监听父组件
  • 出口退税抵减应计入哪里
  • 收到银行承兑汇票
  • 电子商业汇票业务
  • 投标保证金属于什么费用
  • 进项税额转出的进项税额如何处理
  • 领取材料的分录
  • 进项税需要转出的分录
  • 印花税按什么的比例缴纳
  • 海关完税凭证抵税怎么算
  • 不合格机器设备怎么处理
  • 小企业在购买商品过程中发生的费用
  • 一次性取得租赁合同
  • 利润分配怎么分配比例
  • 营改增清包工
  • 一般纳税人取得普票怎么做账
  • 过年给员工派红包合适吗
  • 递延收益的主要形式有
  • 工会经费缴纳会计分录
  • 计提工资与实发工资有差额怎么计算成本
  • 生产成本如何设置明细账
  • 商品盘盈商品会计分录
  • 这么查看
  • sqlserver数据库事物日志已满
  • windows vista
  • linux系统的介绍
  • 用注册表关闭更新
  • whSurvey.exe - whSurvey进程是什么意思
  • winhost.exe - winhost是什么进程
  • linux磁盘的使用方式
  • win7删除未识别的网络
  • windows10虚拟桌面
  • linux如何使用u盘
  • 苹果win10更新48%不动了
  • perl实例
  • Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
  • jquery轮播图代码
  • 工具的图
  • 大征期 是什么
  • 溧水到南京南地铁大站快车时刻表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设