首先要晓得export,import ,export default是什么
ES6模块次要有两个性能:export和import
export用于对外输入本模块(一个文件能够了解为一个模块)变量的接口
import用于在一个模块中加载另一个含有export接口的模块。
也就是说应用export命令定义了模块的对外接口当前,其余JS文件就能够通过import命令加载这个模块(文件)。这几个都是ES6的语法。
export和import(一个导出一个导入)
一个a.js文件有如下代码:
export var name="李四";
在其它文件里援用如下:
import { name } from "/.a.js" //门路依据你的理论状况填写
export default {
data () {
return { }
},
created:function(){
alert(name)//能够弹出来“李四”
}
}
下面的例子是导出单个变量的写法,如果是导出多个变量就应该依照下边的办法,用大括号包裹着须要导出的变量:
var name1="李四";
var name2="张三";
export { name1 ,name2 }
在其余文件里援用如下:
import { name1 , name2 } from "/.a.js" //门路依据你的理论状况填写
export default {
data () {
return { }
},
created:function(){
alert(name1)//能够弹出来“李四”
alert(name2)//能够弹出来“张三”
}
}
如果导出的是个函数呢,那应该怎么用呢,其实一样,如下
function add(x,y){
alert(x*y)
// 想一想如果这里是个返回值比方: return x-y,下边的函数怎么援用
}
export { add }
在其余文件里援用如下:
import { add } from "/.a.js" //门路依据你的理论状况填写
export default {
data () {
return { }
},
created:function(){
add(4,6) //弹出来24
}
}
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文件中只反对呈现一个
var name="李四";
export { name }
//import { name } from "/.a.js"
能够写成:
var name="李四";
export default name
//import name from "/.a.js" 这里name不须要大括号
再看第3条,在一个文件或模块中,export、import能够有多个,export default仅有一个,也就是说如下代码:
var name1="李四";
var name2="张三";
export { name1 ,name2 }
也能够写成如下,也是能够的,import跟他相似。
var name1="李四";
var name2="张三";
export name1;
export name2;
发表回复