export ,export default 和 import 区别 以及用法

首先要知道export,import ,export default是什么

ES6模块主要有两个功能:export和import
export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口
import用于在一个模块中加载另一个含有export接口的模块。
也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。这几个都是ES6的语法。

export和import(一个导出一个导入)

一个a.js文件有如下代码:

export var name="李四";

在其它文件里引用如下:

1import { name } from "/.a.js" //路径根据你的实际情况填写 2export default { 3 data () { 4 return { } 5 }, 6 created:function(){ 7 alert(name)//可以弹出来“李四” 8 } 9 } 10

上面的例子是导出单个变量的写法,如果是导出多个变量就应该按照下边的方法,用大括号包裹着需要导出的变量:

1 var name1="李四"; 2 var name2="张三"; 3 export { name1 ,name2 }

在其他文件里引用如下:

1import { name1 , name2 } from "/.a.js" //路径根据你的实际情况填写 2export default { 3 data () { 4 return { } 5 }, 6 created:function(){ 7 alert(name1)//可以弹出来“李四” 8 alert(name2)//可以弹出来“张三” 9 } 10 } 11

如果导出的是个函数呢,那应该怎么用呢,其实一样,如下

1function add(x,y){ 2 alert(x*y) 3 // 想一想如果这里是个返回值比如: return x-y,下边的函数怎么引用 4} 5export { add }

在其他文件里引用如下:

1import { add } from "/.a.js" //路径根据你的实际情况填写 2export default { 3 data () { 4 return { } 5 }, 6 created:function(){ 7 add(4,6) //弹出来24 8 } 9 }

export与export default

总结:
1> exportexport default均可用于导出常量、函数、文件、模块等 2> 可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用 3> export default后面不能跟constlet的关键词 4> exportimport可以有多个,export default仅有一个。 5> 通过export方式导出,在导入时要加 { }export default则不需要 6> export具名导出xxx ,export default匿名。区别在于导入的时候,export需要一样的名称才能匹配,后者无论取什么名都可以。 7> 模块化管理中一个文件就是一个模块,export可以导出多个方法和变量,export default只能导出当前模块,一个js文件中只支持出现一个 8 9 10
1var name="李四"; 2export { name } 3//import { name } from "/.a.js" 4可以写成: 5var name="李四"; 6export default name 7//import name from "/.a.js" 这里name不需要大括号

再看第3条,在一个文件或模块中,export、import可以有多个,export default仅有一个,也就是说如下代码:

1var name1="李四"; 2var name2="张三"; 3export { name1 ,name2 } 4

也可以写成如下,也是可以的,import跟他类似。

1 var name1="李四"; 2 var name2="张三"; 3 export name1; 4 export name2;
点赞
收藏

评论区

加载中...

相关推荐

Python基础4——模块与包

12模块与包模块通俗地理解为.py文件,里面定义了变量、函数和类。需要的时候就可以导入这些模块。执行步骤1.在python模块加载路径中查找相应的模块文件2.将模块文件编译成中间代码3.执行模块文件中的代码12.1模块分类1.内置模块,也叫标准库,比如说random,time,大概有200多个2.第三方模块,也称为第三方库,使用pipins

vue+iview中的table表格导出excel表格

一、iveiw框架中table中有exportCsv()方法可以导出.csv后缀文件,类似于excel文件,但是并不是excel文件。二、实现table表格导出excel文件利用Blob.js和Export2Excel.js两个文件实现  1.Blob.js和Export2Excel.js文件    链接:https://pan.baid

JS 中的require 和 import 区别

在研究react和webpack的时候,经常看到在js文件中出现require,还有import,这两个都是为了JS模块化编程使用。CSS的是@import1.ES6模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。Require是CommonJS的语法,CommonJS的模块是对象,输入时

Python常用模块

一、什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。  但其实import加载的模块分为四个通用类别:   1使用python编写的代码(.py文件)  2已被编译为共享库或DLL的C或C扩展  3包好一组模块的包  4使用C编写并链接到

ES6模块之export和import详解

文章转载自:https://blog.csdn.net/qq\_28506819/article/details/75733601ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它。ES6的模块系统大致分为导出(export)和导入(import)两个模块。1、模块导出(export)

ES6 模块化(Module)export和import详解

ES6模块化(Module)export和import详解ES6在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。ES6模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。CommonJS和AMD模块,都只能

export ,export default 和 import 区别 以及用法 - HelloWorld