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

  • 微信不是群主可以踢人出群吗(微信不是群主可以拉人进群吗)

    微信不是群主可以踢人出群吗(微信不是群主可以拉人进群吗)

  • 荣耀x10max屏幕材质是什么呢(荣耀x10 屏幕材质)

    荣耀x10max屏幕材质是什么呢(荣耀x10 屏幕材质)

  • 小米手机反向充电怎么设置(小米手机反向充电自动关闭)

    小米手机反向充电怎么设置(小米手机反向充电自动关闭)

  • 荣耀20是屏内指纹吗(荣耀20触摸屏)

    荣耀20是屏内指纹吗(荣耀20触摸屏)

  • 预埋网线如何更换(更换预埋网线专业团队)

    预埋网线如何更换(更换预埋网线专业团队)

  • 电脑怎么重启(电脑怎么重启系统?)

    电脑怎么重启(电脑怎么重启系统?)

  • 腾讯文档电脑打不开(腾讯文档电脑打开怎么放大)

    腾讯文档电脑打不开(腾讯文档电脑打开怎么放大)

  • 抖音怎么为主播点赞(抖音怎么为主播加积分)

    抖音怎么为主播点赞(抖音怎么为主播加积分)

  • 显示器发黄(显示器发黄怎么调色温)

    显示器发黄(显示器发黄怎么调色温)

  • 哔哩哔哩什么时候出来的(哔哩哔哩什么时候发视频看的人多)

    哔哩哔哩什么时候出来的(哔哩哔哩什么时候发视频看的人多)

  • ipad pencil一代二代有什么区别(ipadpencil一代二手价格)

    ipad pencil一代二代有什么区别(ipadpencil一代二手价格)

  • pic一al00是什么型号(p|c-al00)

    pic一al00是什么型号(p|c-al00)

  • ipad坏了怎么处理(ipad坏了还能回收吗)

    ipad坏了怎么处理(ipad坏了还能回收吗)

  • 小米6官方电池是什么品牌(小米6官方电池扩容)

    小米6官方电池是什么品牌(小米6官方电池扩容)

  • 华为mate30上面两个孔是干嘛的(华为mate30pro上面两个洞)

    华为mate30上面两个孔是干嘛的(华为mate30pro上面两个洞)

  • 别人可以帮忙扫码骑车吗(别人帮忙扫的共享单车还车)

    别人可以帮忙扫码骑车吗(别人帮忙扫的共享单车还车)

  • 华为手机怎么设置呼叫转移(华为手机怎么设置锁屏密码)

    华为手机怎么设置呼叫转移(华为手机怎么设置锁屏密码)

  • vivo手机怎么看电池寿命(vivo手机怎么看激活时间)

    vivo手机怎么看电池寿命(vivo手机怎么看激活时间)

  • 唯品会订单怎么清空(唯品会订单怎么退货流程)

    唯品会订单怎么清空(唯品会订单怎么退货流程)

  • ipad微信版本低登录不了怎么办(iPad微信版本低.又不能升级新版本,怎么办?)

    ipad微信版本低登录不了怎么办(iPad微信版本低.又不能升级新版本,怎么办?)

  • 如何获得一个QQ邮箱(如何获得一个全数字的车牌)

    如何获得一个QQ邮箱(如何获得一个全数字的车牌)

  • x27怎么隐藏图标(x27怎样隐藏桌面的图标)

    x27怎么隐藏图标(x27怎样隐藏桌面的图标)

  • 【博主推荐】html好看的个人主页(附源码)(良心推荐博主)

    【博主推荐】html好看的个人主页(附源码)(良心推荐博主)

  • 《Web应用开发》(头歌)(《web应用开发》是什么)

    《Web应用开发》(头歌)(《web应用开发》是什么)

  • 差额征税的税率怎么计算
  • 企业需要政府哪方面政策支持
  • 借款给别的公司收到的利息会计分录怎么写
  • 净营业周期和营业周期
  • 一般纳税人简易计税可以抵扣进项税额吗
  • 顺丰开专票有明细吗
  • 固定资产替换公式
  • 保证金存款余额
  • 产品销售返利模式
  • 购入的工具应计入哪个科目?
  • 企业购进口汽车会计分录
  • 培训发票可以抵进项税吗
  • 补充养老保险税收规定扣除率
  • 一个季度发票开超出9万
  • 建筑企业收到的商品怎么入账呢
  • 用现金发工资不给怎么办
  • 售楼部沙盘制作价格一般多少一平
  • 消费型增值税的特点的是( )
  • 福利费开成增值税专用发票怎么办
  • 销售电梯并安装如何缴纳增值税
  • 去年的进项票今年可以抵吗
  • 美元兑人民币分时走势图
  • 以前年度损益调整怎么做账
  • 增值税怎么调平
  • pb估值是什么意思
  • 商贸公司如何结算成本
  • 如何在win10桌面上显示时钟
  • 钉钉h5微应用
  • 累计折旧额怎么计算公式
  • 哪些情况需要做进项税转出
  • 金融企业会计第三版课后答案孟艳琼
  • 银行本票存款和银行存款的区别
  • 供热企业的税收分类编码
  • python网络爬虫技术
  • 小微企业免教育附加
  • 进项逾期未认证怎么办
  • 论文精读分析报告
  • 删除命令rm rf
  • 顺丰快递电子运单打印模板
  • 应征增值税不含税销售额是什么
  • 个人所得税应补退税额怎么查
  • 投资现金流负值表示什么
  • 转让不动产与销售不符
  • 幼儿园伙食账目
  • 建筑施工企业增值税税率调整时间
  • 房产税的纳税人包括
  • 现金流量明细表怎么看
  • 销项负数发票给谁
  • 补报印花税税需要提供什么材料
  • 购货方收到销售方提供的发票怎么做分录
  • 建筑安装合同印花税率怎么算
  • 政府会计制度累计盈余为负数
  • 递延收益的会计核算
  • 什么是开办费包括
  • 去年管理费用多支三万元怎么办
  • 库存商品属于什么科目
  • 如何设置营业费支付
  • SQL Server 2000 清理日志精品图文教程
  • mysql 临时表
  • virtualbouncer.exe是什么进程
  • 电脑ems是什么意思啊
  • linux内核编程指南
  • xp升win10教程
  • gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpect
  • win7怎么禁止程序自启动
  • android入门教程
  • cocos2djs
  • 全面理解全面把握全面落实
  • fortune命令
  • iframe隐藏页面内容
  • javascript判断
  • settimeout和setinterval在安卓机无效
  • div跟随滚动条移动
  • android sdk location should not contain
  • 税收效应分析供求曲线
  • 原单位已交社保,新单位怎么办
  • 企业员工可以放弃购买社保吗
  • 写给税务局的表扬信
  • 临沂市2020年居民燃气价格
  • 茶叶出口退税率为什么是9%不是13%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设