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

  • 淘宝网店推广方法(淘宝网店推广方案范文)

    淘宝网店推广方法(淘宝网店推广方案范文)

  • 录屏怎么录声音(ipad录屏怎么录声音)

    录屏怎么录声音(ipad录屏怎么录声音)

  • 淘宝id是账号还是昵称(淘宝id就是淘宝账号吧)

    淘宝id是账号还是昵称(淘宝id就是淘宝账号吧)

  • ipad能投屏到电视么(ipad能投屏到苹果电脑吗)

    ipad能投屏到电视么(ipad能投屏到苹果电脑吗)

  • 苹果的原彩显示是什么(苹果的原彩显示有什么好处)

    苹果的原彩显示是什么(苹果的原彩显示有什么好处)

  • 小米mix3app分身怎么弄(小米mix3应用分屏)

    小米mix3app分身怎么弄(小米mix3应用分屏)

  • 东芝a3和v9有什么区别(东芝a3和v9v10哪个产品新)

    东芝a3和v9有什么区别(东芝a3和v9v10哪个产品新)

  • 荣耀x10防水吗(华为x2防水吗)

    荣耀x10防水吗(华为x2防水吗)

  • 微信语音通话实时变声(微信中语音通话)

    微信语音通话实时变声(微信中语音通话)

  • 苹果4几个前置摄像头(苹果四有几个前置摄像头)

    苹果4几个前置摄像头(苹果四有几个前置摄像头)

  • 摄像头晚上看不见是什么原因(摄像头晚上看不见怎么办)

    摄像头晚上看不见是什么原因(摄像头晚上看不见怎么办)

  • qq电话会影响闹钟吗(打qq电话的时候闹铃会响吗)

    qq电话会影响闹钟吗(打qq电话的时候闹铃会响吗)

  • 耳机自动播放音乐怎么回事(耳机自动播放音乐怎么解决)

    耳机自动播放音乐怎么回事(耳机自动播放音乐怎么解决)

  • iphonex开不了机怎么办(iphonex开不了机修要多少钱)

    iphonex开不了机怎么办(iphonex开不了机修要多少钱)

  • 微信被冻结的原因(微信被冻结的原因有几种)

    微信被冻结的原因(微信被冻结的原因有几种)

  • 哔哩哔哩的视频怎么下载(哔哩哔哩的视频怎么保存到电脑)

    哔哩哔哩的视频怎么下载(哔哩哔哩的视频怎么保存到电脑)

  • 手机卡怎么插(荣耀x40手机卡怎么插)

    手机卡怎么插(荣耀x40手机卡怎么插)

  • 快手商家号认证费可以退吗(快手商家号认证需要花钱吗)

    快手商家号认证费可以退吗(快手商家号认证需要花钱吗)

  • ipad air3能否插卡(ipadair3插卡版可以连无线吗)

    ipad air3能否插卡(ipadair3插卡版可以连无线吗)

  • 手机里有哪些传感器(手机里有哪些传感数据)

    手机里有哪些传感器(手机里有哪些传感数据)

  • 操作系统是应用软件吗(操作系统属于应用系统吗)

    操作系统是应用软件吗(操作系统属于应用系统吗)

  • 手机桌面显示的网速怎么删除(手机桌面显示的时间和天气没有了)

    手机桌面显示的网速怎么删除(手机桌面显示的时间和天气没有了)

  • iphone8plus新机有多重(苹果8plus新机还有吗)

    iphone8plus新机有多重(苹果8plus新机还有吗)

  • iphone11还是英特尔基带吗(iphone 11 英特尔)

    iphone11还是英特尔基带吗(iphone 11 英特尔)

  • 在电脑怎么打印课程表(在电脑怎么打印图片出来)

    在电脑怎么打印课程表(在电脑怎么打印图片出来)

  • 饿了吗取消订单的影响(饿了吗取消订单骑手会怎么样)

    饿了吗取消订单的影响(饿了吗取消订单骑手会怎么样)

  • 如何开通黄钻(如何开通黄钻不自动续费功能)

    如何开通黄钻(如何开通黄钻不自动续费功能)

  • 拼多多满返的钱在哪里(拼多多满返的钱怎么提现)

    拼多多满返的钱在哪里(拼多多满返的钱怎么提现)

  • vivoz3i电池容量(vivoz3i电池容量是多少)

    vivoz3i电池容量(vivoz3i电池容量是多少)

  • WPS如何设置二级下拉列表(wps如何设置二级编号)

    WPS如何设置二级下拉列表(wps如何设置二级编号)

  • 微信群删掉了在哪里找(微信群我删除了怎么在微信里找?)

    微信群删掉了在哪里找(微信群我删除了怎么在微信里找?)

  • 【vue3】关于ref、toRef、toRefs那些事(vue3.0中的ref)

    【vue3】关于ref、toRef、toRefs那些事(vue3.0中的ref)

  • 企业出售土地的土地增值税计算方法
  • 跨月发票税率开错了如何处理合适?
  • 特定减免税货物的通关程序为
  • 城镇土地使用税纳税义务发生时间
  • 发票复核人一定要是财务吗
  • 本年利润呈亏损要不要上企业所得税?
  • 研发费用可以列支成本吗
  • 一次性开票分期确认收入的税务文件是什么
  • 人力资源公司代招的岗位可以去吗
  • 虚拟货币会计分录
  • 行政单位会计核算采用
  • 划转税务的非税收入2023
  • 补充医疗保险能自己交吗
  • 企业购车保险费怎么做会计分录
  • 现金股利和股票股利的区别
  • 企业线上销售的好处
  • 员工奖金分两次发怎么交税?
  • 企业利润分配如何分析
  • 雇主责任险能否证明劳动关系
  • 销售额增加10%什么概念
  • 税控盘维护费280怎么交
  • 自产产品公益性捐赠可以免征增值税吗
  • 库存现金银行存款用什么凭证
  • 单位价值5000元二手设备怎么算
  • 腾讯手游助手闪屏怎么办
  • 银行收付款凭证是什么
  • 股权和债权有无区别
  • PHP:curl_error()的用法_cURL函数
  • php教程 csdn
  • 企业利润对外投资会计处理
  • 企业所得税的缴费基数
  • 库存现金总分类账怎么登记
  • 小规模报税系统登录
  • 自产商品公司自用算增值税吗
  • 火车票可以直接去火车站买吗
  • php图片库
  • 什么是长期应付票据
  • vue面试题及答案2021
  • 建筑行业预交增值税税率是多少
  • 企业所得税预缴可以不交吗
  • 关联方占用资金应对措施
  • 开具增值税专用发票的承诺书
  • 使用SQL server创建数据库和表
  • 业务招待费专票可以抵扣吗
  • 无形资产的会计准则的相关规定
  • 研发费用 汇算清缴
  • 股东往来款算投资款吗
  • 不抵扣的进项发票需要在电子税务局操作么
  • 自创商誉是否需要纳税
  • 电子发票是否使用
  • 残保金在网上怎么申报
  • 小企业的建账流程
  • linux系统中
  • windows hellopin是什么意思
  • 如何使用u盘安装win11
  • 服务器维护和计划的区别
  • 输入法不显示怎么处理
  • winxp中网桥Bridge功能概述及配置注意事项
  • mini program是什么
  • win7系统鼠标指针异常
  • linux ftp搭建教程
  • win8控制面板怎么打开
  • dosbox批处理
  • bootstrap启动类
  • jquery怎么写
  • js抓取网页内容
  • windows下载安装
  • firefox background-image垂直平铺问题的解决方法
  • linux删除文件语句
  • nodejs为什么性能这么好
  • android设置背景颜色代码
  • Python常见格式化字符串方法小结【百分号与format方法】
  • js实现跨域访问的几种方式
  • jquery ajax结合thinkphp的getjson实现跨域的方法
  • 国税和地税现在合并了吗
  • 开票信息电子版怎么做
  • 烟台市独生子女费 打什么电话咨询
  • 债的抵偿顺序
  • 外籍人个人所得税汇算清缴流程
  • 西安税务总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设