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

  • 苏康码如何解绑(苏康码如何解绑亲属健康码)

    苏康码如何解绑(苏康码如何解绑亲属健康码)

  • 抖音主页访客记录怎么删除一个人(抖音主页访客记录最靠前的人)

    抖音主页访客记录怎么删除一个人(抖音主页访客记录最靠前的人)

  • 微信怎么屏蔽微信群消息但不退出群(微信怎么屏蔽微信好友)

    微信怎么屏蔽微信群消息但不退出群(微信怎么屏蔽微信好友)

  • 华为手机网络模式没了(华为手机怎么上外网)

    华为手机网络模式没了(华为手机怎么上外网)

  • 画笔在图层上画不出来(怎么在图层上用画笔)

    画笔在图层上画不出来(怎么在图层上用画笔)

  • 微视同步到朋友圈看不到

    微视同步到朋友圈看不到

  • 苹果13.51系统更新了什么(iphone13系统更新)

    苹果13.51系统更新了什么(iphone13系统更新)

  • 抖音作品不能低于多少秒(抖音视频不能低于几秒钟)

    抖音作品不能低于多少秒(抖音视频不能低于几秒钟)

  • 朋友圈可以置顶吗(为什么别人的朋友圈可以置顶)

    朋友圈可以置顶吗(为什么别人的朋友圈可以置顶)

  • 淘宝获取店铺失败是什么意思(淘宝获取店铺失败怎么回事)

    淘宝获取店铺失败是什么意思(淘宝获取店铺失败怎么回事)

  • 华为手机一直震动嗡嗡响咋回事(华为手机一直震动怎么回事开关机不管用)

    华为手机一直震动嗡嗡响咋回事(华为手机一直震动怎么回事开关机不管用)

  • 11年的macbook还能用吗(2011年的macbookpro还能干嘛)

    11年的macbook还能用吗(2011年的macbookpro还能干嘛)

  • 微信没有实名认证怎么进去群聊(微信没有实名认证能查到个人信息吗)

    微信没有实名认证怎么进去群聊(微信没有实名认证能查到个人信息吗)

  • 出厂设置后照片还在吗(出厂设置后照片恢复)

    出厂设置后照片还在吗(出厂设置后照片恢复)

  • 机顶盒专用网络怎么电脑(机顶盒配置网络)

    机顶盒专用网络怎么电脑(机顶盒配置网络)

  • 电脑ip地址在哪看(电脑ip地址在哪儿查)

    电脑ip地址在哪看(电脑ip地址在哪儿查)

  • 怎么计算总线宽带(总线宽度的单位是)

    怎么计算总线宽带(总线宽度的单位是)

  • 小米手环4充满要多久(小米手环4充满电会提示吗)

    小米手环4充满要多久(小米手环4充满电会提示吗)

  • 华为mate30几个摄像头(华为mate30几个摄像头怎么用)

    华为mate30几个摄像头(华为mate30几个摄像头怎么用)

  • 为什么鼠标一点就选中一片(为什么鼠标一点就全选了)

    为什么鼠标一点就选中一片(为什么鼠标一点就全选了)

  • 华为spn一al00是什么型号(华为spn-al00)

    华为spn一al00是什么型号(华为spn-al00)

  • 如何关掉华为新闻(如何关掉华为新手机)

    如何关掉华为新闻(如何关掉华为新手机)

  • 台式电脑怎么截屏快捷键是什么(台式电脑怎么截图屏幕一部分)

    台式电脑怎么截屏快捷键是什么(台式电脑怎么截图屏幕一部分)

  • 响2声后显示通话中代表(响了两下然后通话中)

    响2声后显示通话中代表(响了两下然后通话中)

  • 苹果手机如何给照片画线(苹果手机如何给应用上锁密码)

    苹果手机如何给照片画线(苹果手机如何给应用上锁密码)

  • 蚂蚁森林节气签怎么领(蚂蚁森林节气签领不到)

    蚂蚁森林节气签怎么领(蚂蚁森林节气签领不到)

  • 苹果双卡怎么切换发短信(苹果双卡怎么切换打电话)

    苹果双卡怎么切换发短信(苹果双卡怎么切换打电话)

  • 无线网一会连上一会断(无线网一会连上一会断了)

    无线网一会连上一会断(无线网一会连上一会断了)

  • history命令  显示与管理历史命令记录(windows history命令)

    history命令 显示与管理历史命令记录(windows history命令)

  • 房屋租赁服务增值税税率是多少
  • 什么时候要计提坏账准备
  • 金税盘开票系统怎么增加税目
  • 金税盘锁死日期是16号,16号能清卡吗
  • 出口退税是先交税后退税吗
  • 公司开普票和专票哪个好
  • 收企业利息如何做账
  • 企业的培训费会计分录
  • 收客户款现金折让发票怎么处理
  • 工会经费滞纳金税率
  • 计提以前年度税金
  • 公司开发票要交多少钱的税?
  • 国外预提税是什么
  • 专用发票第一次怎么开
  • 矿产资源税是多少
  • 高新技术企业优惠政策叠加
  • 预警期内的应收账款管理
  • 生产经营活动包括建设项目吗
  • 纳税义务发生时间和纳税期限的关系
  • 软件许可协议是什么意思
  • 公司注销了帐户钱能办款
  • 仓库多入库怎么退
  • 电子发票转收入怎么做为记账凭证?
  • 收到汇算清缴退税的现金流量
  • 资产负债表里面的应收账款包括哪些
  • 清算资本公积中的股本溢价应该怎么处理
  • linux路由器配置实例
  • 费用票可以抵扣什么税
  • 冲减预交的增值税税率
  • 公积金补缴上月算断缴吗
  • 可转债 承销
  • 计提本月固定资产折旧会计科目
  • yii gridview
  • AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略
  • 公允价值变动损益和投资收益区别
  • 买税控盘的钱怎么做账
  • php连接
  • 公章是否必须备案
  • php支付接口对接教程
  • 大小周是否违反劳动法
  • 个税专项扣除子女教育可以怎么扣
  • 公账钱怎么取出
  • 存货盘亏毁损处理方法
  • sql server操作教程
  • 其他应收款和其他应付款可以通用吗
  • 小规模定额征收和查账征收哪个更好一些
  • 销售应税消费品缴纳的消费税计入
  • 职工报销费用
  • 车辆处置收入怎么交税
  • 增值税普通发票有什么用
  • 内地汇丰银行账户管理费
  • 帮其他公司交水费税差
  • 出口退税转为免税处理有损失吗
  • 固定资产应计入什么账户
  • 进口增值税当月可以抵扣吗
  • 退回多交增值税账务处理小规模
  • mysqlbinlog -vvv
  • mysql数据库巡检脚本
  • Ubuntu下VirtualBox的vdi文件克隆方法
  • windows英文版本
  • linux sed -s
  • win7休眠模式在哪
  • win 8系统怎么样
  • win7旗舰版系统激活密钥
  • Extjs EditorGridPanel中ComboBox列的显示问题
  • nodejss
  • 基于socket的聊天程序
  • 如何获取硬盘所有文件的列表
  • vue打包页面空白
  • vue 分页 实现
  • 用python发邮件
  • JavaScript中void(0)的具体含义解释
  • python win10
  • 企业个税申报系统密码忘记了在哪能找回呢?
  • 小规模和一般纳税人的划分标准
  • 法治建设的基本原则是什么
  • 江苏网上税务局官网
  • 买房契税发票图片别人看到了有危险吗
  • 地税完税证明怎么打印
  • 专利证书印花税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设