当前位置:首页 > 日记 > 正文

JavaScript ES6中export、import与export default的用法和区别

JavaScript ES6中export、import与export default的用法和区别

前言

相信很多人都使用过export、export default、import,然而它们到底有什么区别呢? 在看他们之间的区别之前,我们先来看看它们的用法。

ES6 import和export的用法

ES6之前已经出现了js模块加载的方案,最主要的是CommonJS和AMD规范。commonjs主要应用于服务器,实现同步加载,如nodejs。AMD规范应用于浏览器,如requirejs,为异步加载。同时还有CMD规范,为同步加载方案如seaJS。

ES6在语言规格的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。

ES6模块主要有两个功能:export和import

  • export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口
  • import用于在一个模块中加载另一个含有export接口的模块。

也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。如下(假设a和b文件在同一目录下)

// a.jsvar sex="boy";var echo=function(value){  console.log(value)}export {sex,echo} //通过向大括号中添加sex,echo变量并且export输出,就可以将对应变量值以sex、echo变量标识符形式暴露给其他文件而被读取到//不能写成export sex这样的方式,如果这样就相当于export "boy",外部文件就获取不到该文件的内部变量sex的值,因为没有对外输出变量接口,只是输出的字符串。
// b.js通过import获取a.js文件的内部变量,{}括号内的变量来自于a.js文件export出的变量标识符。import {sex,echo} from "./a.js" console.log(sex) // boyecho(sex) // boy

a.js文件也可以按如下export语法写,但不如上边直观,不太推荐。

// a.jsexport var sex="boy";export var echo=function(value){  console.log(value)}//因为function echo(){}等价于 var echo=function(){}所以也可以写成export function echo(value){   console.log(value)}

以上是export与module的基本用法,再进行拓展学习

前面的例子可以看出,b.js使用import命令的时候,用户需要知道a.js所暴露出的变量标识符,否则无法加载。可以使用export default命令,为模块指定默认输出,这样就不需要知道所要加载模块的变量名。

//a.jsvar sex="boy";export default sex(sex不能加大括号)//原本直接export sex外部是无法识别的,加上default就可以了.但是一个文件内最多只能有一个export default。其实此处相当于为sex变量值"boy"起了一个系统默认的变量名default,自然default只能有一个值,所以一个文件内不能有多个export default。
// b.js本质上,a.js文件的export default输出一个叫做default的变量,然后系统允许你为它取任意名字。所以可以为import的模块起任何变量名,且不需要用大括号包含import any from "./a.js"import any12 from "./a.js" console.log(any,any12) // boy,boy

ES6中export、import与export default区别

在JavaScript ES6中,export与export default均可用于导出常量、函数、文件、模块等,你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用,但在一个文件或模块中,export、import可以有多个,export default仅有一个。

具体使用:

1、

//demo1.jsexport const str = 'hello world'export function f(a){ return a+1}

对应的导入方式:

//demo2.jsimport { str, f } from 'demo1' //也可以分开写两次,导入的时候带花括号

2、

//demo1.jsexport default const str = 'hello world'

对应的导入方式:

//demo2.jsimport str from 'demo1' //导入的时候没有花括号

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

qq非主流失恋道歉签名

qq非主流失恋道歉签名

非主流,大全,电脑软件,qq,  一句非主流失恋签名:对自己的心说声对不起,明明已经千疮百孔,却还能鲜活的跳动着。下面小编给大家分享了关于qq非主流失恋道歉签名,希望你喜欢。qq非主流失恋道歉签名大全1) 心里有个结,让我不知道是进是退2) 结束…

excel中制作柏拉图的教程excel中怎

excel中制作柏拉图的教程excel中怎

教程,柏拉图,电脑软件,excel,strong,  Excel中的柏拉图具体该如何制作呢?下面是小编带来的关于excel中制作柏拉图的教程,希望阅读过后对你有所启发!excel中制作柏拉图的教程制作柏拉图步骤1:选中数据区域——点击插入—&mda…

ppt中如何画一个电商部门结构图

ppt中如何画一个电商部门结构图

结构图,部门,画一,电脑软件,ppt,  我们都知道电商行业,是现在非常热门的一个行业,在ppt使用中,如果想要画一个电商部门结构图,该怎么制作呢?以下是小编为您带来的关于ppt画一个电商部门结构图,希望对您有所帮助。ppt画一个电商部门结构图1、首…

利用超链接的方法怎么切换PPT幻灯

利用超链接的方法怎么切换PPT幻灯

方法,超链接,幻灯片,页面,电脑软件,  在PPT演示过程中,实现点击指定按钮即可切换至相应的幻灯片,通过PPT中的超链接功能,轻松实现该效果。以下是小编为您带来的关于利用超链接的方法切换PPT幻灯片页面,希望对您有所帮助。利用超链接的方法切…

excel表格快速录入时间的方法excel

excel表格快速录入时间的方法excel

方法,表格,快速,时间,电脑软件,  Excel中的时间数据具体该如何快速而准确的录入到Excel表格中去呢?下面是小编带来的关于excel表格快速录入时间的方法,希望阅读过后对你有所启发!excel表格快速录入时间的方法快速录入时间步骤1:打开excel表…

word如何设置自动计算并更新数据

word如何设置自动计算并更新数据

计算,更新数据,步骤,如何设置,电脑软件,  在编辑word表格时,可以使用“表格”菜单中的“公式”命令进行一些简单的计算。如果更改了表格中的数据,相关单元格中的数据并不会自动计算并更新,如果再用公式重新计算就太麻烦…

excel用公式进行多重条件进行筛选

excel用公式进行多重条件进行筛选

筛选,多重,教程,条件,公式,  Excel中经常需要使用到公式进行多重条件进行筛选的技巧,利用公式具体该如何做到多重条件筛选呢?下面是小编带来的关于excel用公式进行多重条件进行筛选的教程,希望阅读过后对你有所启发!excel用公式进行多重条…

cameraraw滤镜怎么在ps中打开

cameraraw滤镜怎么在ps中打开

滤镜,方法,电脑软件,cameraraw,ps,  cameraraw滤镜也可以在ps中使用,但是有的同学不知道如何打开的。那么大家知道cameraraw滤镜怎么在ps中打开吗?下面是小编整理的cameraraw滤镜怎么在ps中打开的方法,希望能帮到大家!cameraraw滤镜在ps中…

怎样精确定位在Word文档中的位置

怎样精确定位在Word文档中的位置

位置,定位,文档,操作方法,精确,  除了嵌入型图片外,图片可以在Word文档中的位置可以通过鼠标拖动来调整。如果需要对图片位置进行精确定位,可以使用相关的命令来进行操作。以下是小编为您带来的关于精确定位图片在Word文档中的位置的操作方…

怎么为ppt中插入的图表添加动画效

怎么为ppt中插入的图表添加动画效

动画效果,图表,电脑软件,ppt,  怎么为ppt中插入的图表添加动画效果?往PowerPoint里面插入图表能够增加ppt模板的说服力跟吸引力,这样制作出来的会更加优秀。下面小编就教你为ppt中插入的图表添加动画效果的方法。ppt中插入的图表添加动画…

怎么在word2013中求平均值在word20

怎么在word2013中求平均值在word20

方法,自动编号,平均值,中求,公式,  Word中的表格不仅可以手动输入数据,同时也可以进行自动计算。那么今天小编就教你怎么在word2013中求平均值。希望对你有帮助!在word2013中求平均值的方法将光标移动到放置结果的单元格。在word2013中求平…

ppt怎样设置单独出现

ppt怎样设置单独出现

设置,方法,图片,电脑软件,ppt,  powerpoint2010中,如果想让图片一张一张的飞进我们的视野,那么就要用动画来实现,下面小编教你ppt设置图片单独出现的方,欢迎大家来到学习。ppt设置图片单独出现的方法打开powerpoint2010,新建幻灯片,如下图所示…