位置: 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变化)

  • airpods3支持主动降噪吗(airpods2支持主动降噪吗)

    airpods3支持主动降噪吗(airpods2支持主动降噪吗)

  • qq互动标识怎么显示(qq互动标识怎么开启)

    qq互动标识怎么显示(qq互动标识怎么开启)

  • 抖音怎么拍时间长一点的视频(抖音怎么拍时间长的视频)

    抖音怎么拍时间长一点的视频(抖音怎么拍时间长的视频)

  • autodesk是什么软件

    autodesk是什么软件

  • 微博怎么把人移到分组(微博怎么把人移除分组)

    微博怎么把人移到分组(微博怎么把人移除分组)

  • 麒麟980比960强多少(麒麟980和麒麟960的性能差别)

    麒麟980比960强多少(麒麟980和麒麟960的性能差别)

  • 苹果手机充电玩游戏屏幕失灵(苹果手机充电玩手机屏幕乱跳)

    苹果手机充电玩游戏屏幕失灵(苹果手机充电玩手机屏幕乱跳)

  • 怎么取消微信头像授权(怎么取消微信头像)

    怎么取消微信头像授权(怎么取消微信头像)

  • 发微信文字和图片不折叠(发微信文字和图片的区别)

    发微信文字和图片不折叠(发微信文字和图片的区别)

  • 美颜相机怎么录制15分钟视频(美颜相机怎么录多段视频)

    美颜相机怎么录制15分钟视频(美颜相机怎么录多段视频)

  • 抖音显示在线时间准确吗(抖音显示在线时间,两天以上就不显示了吗)

    抖音显示在线时间准确吗(抖音显示在线时间,两天以上就不显示了吗)

  • fla al20是什么型号(fla—al20)

    fla al20是什么型号(fla—al20)

  • 移动卡只显示2g网络(移动卡只显示2g是怎么回事)

    移动卡只显示2g网络(移动卡只显示2g是怎么回事)

  • se和11的区别(iphone se和11哪个好)

    se和11的区别(iphone se和11哪个好)

  • 网卡是用来联网的吗(网卡是用于哪一层的设备?)

    网卡是用来联网的吗(网卡是用于哪一层的设备?)

  • 拼多多怎么改收货手机号(拼多多怎么改收货人姓名)

    拼多多怎么改收货手机号(拼多多怎么改收货人姓名)

  • 四核四线程是什么意思(四核四线程的好吗)

    四核四线程是什么意思(四核四线程的好吗)

  • 华为nova5pro有来电闪光吗(华为nova5pro有来电闪光灯吗)

    华为nova5pro有来电闪光吗(华为nova5pro有来电闪光灯吗)

  • qq里的太阳月亮星星代表了什么(qq里的太阳月亮和星星是什么意思)

    qq里的太阳月亮星星代表了什么(qq里的太阳月亮和星星是什么意思)

  • 魅族手机怎么强制开机(魅族手机怎么强制开机步骤)

    魅族手机怎么强制开机(魅族手机怎么强制开机步骤)

  • 手机在文件管理删除的相片怎么找回(手机在文件管理删了照片能恢复吗)

    手机在文件管理删除的相片怎么找回(手机在文件管理删了照片能恢复吗)

  • 苹果x信号1x是什么意思(苹果x信号显示1x是什么意思)

    苹果x信号1x是什么意思(苹果x信号显示1x是什么意思)

  • 怎么理解5g时代意味着什么意思(如何理解5g时代)

    怎么理解5g时代意味着什么意思(如何理解5g时代)

  • 页面背景在哪里(页面背景在哪里设置图片)

    页面背景在哪里(页面背景在哪里设置图片)

  • nova5pro是5g手机吗(nova5pro是5g还是4g)

    nova5pro是5g手机吗(nova5pro是5g还是4g)

  • 虾米音乐如何清除缓存(虾米音乐删除的音乐怎么恢复)

    虾米音乐如何清除缓存(虾米音乐删除的音乐怎么恢复)

  • macOS big sur电池百分比显示怎么设置?(macos big sur 电池)

    macOS big sur电池百分比显示怎么设置?(macos big sur 电池)

  • Linux- 系统随你玩之--玩出花活的命令浏览器上(linux中suid)

    Linux- 系统随你玩之--玩出花活的命令浏览器上(linux中suid)

  • 建筑服务增值税税率
  • 外出办事车费计入什么科目
  • 政府会计制度等式
  • 工程机械租赁税点
  • 事业单位资产划转流程
  • 利润率多少才是正常的
  • 服务类公司没有营业执照
  • 固定资产可以计入实收资本吗
  • 进口报关手续费
  • 应发工资包含扣款吗
  • 期初建账库存少录数量会计怎么处理
  • 企业挂靠税收市收取的标准是什么
  • 企业车辆办理违章
  • 如何查一张发票有没有作废
  • 金税盘减免分录
  • 小规模纳税人所得税优惠政策2023
  • 网上申领发票几天能寄送到?
  • 票据单据较多,费用报销单一张不够填怎么办?
  • 收到快递关税做什么科目
  • 小规模纳税人季度超过30万怎么纳税
  • 计提员工社保拿什么做原始凭证?
  • 为职工缴纳的意外保险费用
  • 如何删除鸿蒙
  • 在禁用uac时无法激活什么原因
  • php中的header函数
  • 预缴税款忘记抵扣
  • 如何开启系统自带杀毒软件
  • 商票 银行贴现
  • 销售费用负担的差异会计分录
  • 坏账减值准备账务处理
  • 印花税减免一半
  • 餐饮费是业务招待费还是差旅费
  • zabbix server端口
  • 浅谈一下新冠的好处
  • 十大经典排序算法(动图演示C 实现)
  • mla指令
  • php常用加密方式
  • php自动转换
  • 转出多交增值税账务处理
  • ps怎么把图片套入样机快捷键
  • 租金没有发票可以退税吗
  • 发票必须在什么时候开
  • 企业所得税的扣除是什么意思
  • 企业购入固定资产误计入管理费用
  • 关于材料采购的通知
  • 跨月的红字发票申请表怎么撤销
  • 存货抵债如何做分录
  • 企业转让固定资产发生的费用可扣除吗
  • 小规模纳税人缴纳本月未交增值税
  • 期末余额和期初余额
  • 借分公司的款收据怎么开
  • 出差补贴应该怎么入账
  • 固定资产转为投资的条件
  • 工程尾款要计入什么科目
  • 公司向员工个人借款怎么处理
  • 纳税人和负税人区别通俗易懂
  • 明细分类账的填写
  • 小规模纳税人转为一般纳税人的流程
  • 房地产企业会计核算和税务处理大全
  • perl -ne
  • 重新组织是什么意思
  • 删除sql server2008
  • Win10 Mobile Creators预览版14959更新修复内容与已知问题汇总
  • ipad和iPhone的mac地址区别
  • xp系统注册表在哪
  • 电脑审核策略更改是什么意思
  • math和maths哪个对
  • jquery 随机函数
  • jquery使用教程
  • nodejs bff
  • Unity3D之iTween
  • 在线视频爬取工具
  • python3m
  • js和jquery可以混用吗
  • JavaScript的Number对象的toString()方法
  • js写日期
  • 残疾人就业保障金什么时候申报缴纳
  • 税务综合办公系统操作手册
  • 租车费为何不能抵扣
  • 金税盘白盘如何换纽扣电池
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设