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

  • ipadmini6存储有哪几种(ipadmini6内存多大合适)

    ipadmini6存储有哪几种(ipadmini6内存多大合适)

  • 小米平板和手机怎么互联(小米平板和手机互联)

    小米平板和手机怎么互联(小米平板和手机互联)

  • 隐藏评价就看不到了吗(隐藏评价就看不到了吧)

    隐藏评价就看不到了吗(隐藏评价就看不到了吧)

  • 通话时黑屏怎么去掉

    通话时黑屏怎么去掉

  • 阻止来电号码后能知道对方是否打过电话吗(阻止来电号码后对方知道吗)

    阻止来电号码后能知道对方是否打过电话吗(阻止来电号码后对方知道吗)

  • 网易云等级听歌量怎么算时间(网易云等级听歌量和登陆天数)

    网易云等级听歌量怎么算时间(网易云等级听歌量和登陆天数)

  • 1200万像素是什么概念(1200万像素是什么效果)

    1200万像素是什么概念(1200万像素是什么效果)

  • 申请微信号逻辑错误怎么办?(微信号申请条件)

    申请微信号逻辑错误怎么办?(微信号申请条件)

  • 微信刚加好友转账提示(微信刚加好友转账提示风险如何解除)

    微信刚加好友转账提示(微信刚加好友转账提示风险如何解除)

  • 苹果手机更新和电脑更新区别(苹果手机更新和平精英)

    苹果手机更新和电脑更新区别(苹果手机更新和平精英)

  • volte语音业务是什么(volte语音呼叫流程)

    volte语音业务是什么(volte语音呼叫流程)

  • 大王卡爱奇艺免流量吗(大王卡爱奇艺免流的广告免流吗)

    大王卡爱奇艺免流量吗(大王卡爱奇艺免流的广告免流吗)

  • 屏幕延时重叠问题大吗(屏幕 延时重叠)

    屏幕延时重叠问题大吗(屏幕 延时重叠)

  • 华为mate30pro是双模5g吗(华为mate30pro支持双卡双待双通吗)

    华为mate30pro是双模5g吗(华为mate30pro支持双卡双待双通吗)

  • 固态硬盘什么时候普及的(固态硬盘什么时候会发热)

    固态硬盘什么时候普及的(固态硬盘什么时候会发热)

  • freebuds3什么时候开售(freebuds3i什么时候出的)

    freebuds3什么时候开售(freebuds3i什么时候出的)

  • 华为mate30pro是不是5g(华为的mate 30 pro)

    华为mate30pro是不是5g(华为的mate 30 pro)

  • 抖音上撤回消息对方能看到吗(抖音撤回消息有提示吗)

    抖音上撤回消息对方能看到吗(抖音撤回消息有提示吗)

  • 起始页码怎么设置(起始页码怎么设置为罗马数字)

    起始页码怎么设置(起始页码怎么设置为罗马数字)

  • oppo手机有扫描功能吗(oppo手机有扫描文件功能吗)

    oppo手机有扫描功能吗(oppo手机有扫描文件功能吗)

  • 微信怎么关闭自动播放朋友圈视频(微信怎么关闭自己的状态)

    微信怎么关闭自动播放朋友圈视频(微信怎么关闭自己的状态)

  • vivo手机相册怎么打印(vivo手机相册怎么恢复)

    vivo手机相册怎么打印(vivo手机相册怎么恢复)

  • win10网卡驱动异常怎么修复(win10网卡驱动程序不正常)

    win10网卡驱动异常怎么修复(win10网卡驱动程序不正常)

  • 电脑怎么开wifi给手机用(电脑怎么开wifi给手机用win11)

    电脑怎么开wifi给手机用(电脑怎么开wifi给手机用win11)

  • SNP注释神器——VEP(生信)(ssms注释)

    SNP注释神器——VEP(生信)(ssms注释)

  • 解决 npm ERR! node-sass 和 gyp ERR! node-gyp 报错问题(解决的英文)

    解决 npm ERR! node-sass 和 gyp ERR! node-gyp 报错问题(解决的英文)

  • 外轮供应公司远洋运输供应公司的退税申报?
  • 个人工资薪金所得怎么算
  • 补缴税款的会计怎么做账
  • 长期待摊费用的账务处理
  • 应纳税所得额为什么要减去60000
  • 简易计税的进项可以抵扣吗
  • 股息红利增值税和企业所得税
  • 简易计税和一般计税的区别
  • 购进货物建不动产进项税额抵扣
  • 退休回聘政策与程序
  • 留存收益总额不变
  • 公司为员工租房费用的会计分录
  • 企业收到免税发票后怎么开票
  • 计提利息怎么做账
  • 购买无形资产的价款超过正常信用
  • 无分包声明
  • 固定资产的计税基础6种情况
  • 社会组织捐款
  • 退休人员取得单位证明
  • 所有者权益为什么是负债
  • 企业合并怎么处理
  • 出口报关单中有哪些内容
  • 简易计税项目进项
  • 稿费用交个人所得税吗
  • 印花税本月计提本月缴纳
  • 内含报酬率概念
  • 微信公众平台开发
  • 机器设备拆除增值税税率
  • 科罗拉多州位置
  • 房地产企业借款可以用未建成的房子设定浮动抵押吗?
  • 个人所得税减免政策2023
  • 超限量发票申请下来后怎么操作
  • 什么是非营利性养老机构
  • 全局函数使用
  • html span标签作用
  • 备抵法会计处理
  • 绿化苗木抵扣税是多少
  • 物业公司的会计科目有哪些
  • 发票认证的目的和意义
  • 转出未交增值税借方余额表示什么
  • 以旧换新方式销售金银首饰的消费税处理
  • 当月确认收入可以下月确认成本吗
  • 土地补偿款有哪些款项
  • 汉诺塔问题动画演示
  • 弥补以前年度亏损报表怎么填
  • 生物资产包括哪两类
  • 工资有社保是什么意思
  • 现金池管理
  • 印花税每个月都计提吗
  • 转增股股价
  • 如果收到现金抵押怎么办
  • 工程怎么做会计分录
  • 主营业务成本与其他业务成本的区别
  • 小规模企业能否消化13点增值税普通发票
  • 有销项税额转出吗
  • 新会计准则2021执行科目
  • 流动比率怎么算出来的
  • 索引的基本原则
  • mysql在指定字段前添加
  • mysql 模型
  • win10如何固定桌面图标
  • 抢先体验的游戏可以退款吗
  • hyper-v搭建
  • vi编辑器的使用
  • win7开始菜单在哪里
  • Win10系统中怎么给图片加备注
  • 控制面板win8在哪里
  • windows 10运行
  • VS2012中C++,#include无法打开源文件
  • js如何获取url
  • shell的case语法
  • python操作xml文件
  • JQuery datepicker 用法详解
  • 关于Air端与android端的通信实现
  • unity游戏开发简历
  • css 相对定位
  • 华为税务筹划情况
  • 河南省地方税务局公告2011年第10号
  • 内蒙古城镇土地使用税税率表
  • 税收优惠政策有什么公司受影响
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设