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

  • 不动产租赁税率2023
  • 自然人独资是小规模纳税人吗
  • 免抵退税申报资料情况表在哪下载
  • 转正后个税增加
  • 一般纳税人可以开1%的发票吗
  • 会议服务费怎么开
  • 团建费用走什么科目
  • 工程的管理费收入怎么算
  • 企业所得税职工薪酬扣除
  • 有留抵税额的会计处理
  • 免费拿样品
  • 应付债券利息调整科目理解
  • 税收和征税
  • 花卉租赁发票税率是多少
  • 对外支付佣金代扣代缴
  • 技术服务发票税率 5% 小规模
  • 离线发票在哪里查看
  • 企业2015年申报抵扣的增值税,2016年检查有11000元不得抵扣,需要补交增值税11000元并收滞纳金及罚款1200元,请问老师具体该怎么做账,谢谢
  • 合理工资薪金的确认原则
  • 没有车船税证明可以年检吗
  • 购买使用过的固定资产如何计提折旧
  • 企业注销时往来账目挂账怎么处理
  • 房地产预售阶段怎么开具发票
  • 缴纳公积金需要什么
  • 预算会计的特点包括
  • 新购固定资产账务处理
  • 企业税计算方法
  • 2015年4月4日摄于Tear Drop Arch附近的月全食,犹他州纪念碑谷 (© Alan Dyer/Alamy)
  • 内格罗斯岛
  • 购货方退货并已签收
  • php yield 异步
  • 捐赠所得属于什么会计科目
  • 【AutoGPT】你自己运行,我先睡了—— ChatGPT过时了吗?
  • yolo系列的优缺点
  • php 后期静态绑定
  • 返还土地出让金违法吗?
  • 手机话费怎么打发票
  • 技术服务费计入成本会计分录
  • 餐厅场租费可以开发票吗
  • 筹建养老院国家有哪些优惠政策?
  • 地价计入房产原值文件解读
  • 关联企业的费用包括
  • 记账凭证红字冲销下面合计写不写
  • 营改增方案
  • 递延所得税资产和所得税费用的关系
  • 合伙企业税务处理办法
  • 红字发票冲销的申请表是税务局开吗
  • 金融放贷工作具体做什么
  • 应收账款计提的坏账准备可以转回
  • 运杂费计入什么会计科目
  • 进项税和销项税抵扣的会计分录
  • 城镇土地使用税减免税政策
  • 退回多交增值税账务处理小规模
  • 新公司成立建账流程
  • 商业企业注销应检查哪方面的问题
  • sql语句错误提示
  • 更新profile
  • 写出10个linux系统操作命令和用法
  • spyblast.exe - spyblast是什么进程 有何作用
  • win7弹出cmd窗口瞬间消失
  • win7右下角小喇叭
  • opengl 3d engine
  • [个人学习笔记]Android 从网络获取json并解析 --Demo
  • 接入hpool
  • 金庸笔下十大最受欢迎人物
  • css划动
  • Jqprint实现页面打印
  • 复制文件到c盘需要管理员权限
  • js 正则replace
  • JavaScript正则表达
  • nodejs eventloop
  • 关于怀孕在线咨询
  • python 判断中文字符
  • python中运算符重载方法
  • javascript 对象
  • jquery设置滚动条高度
  • 如何查询车辆购置税
  • 国地税联合办公
  • 国家税务局申报系统
  • 文明6地球地图自然奇观位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设