export和export default import

437 阅读2分钟

1、export default 向外暴露的成员,可以使用任意变量来接收

2、在一个模块中,export default 只允许向外暴露一次,但里面的内容可以是多个,即一次暴露所有

3、在一个模块中,可以同时使用export default 和export 向外暴露成员

4、使用export向外暴露的成员,只能使用{ }的形式来接收,这种形式,叫做【按需导出】

5、export可以向外暴露多个成员,同时,如果某些成员,在import导入时,不需要,可以不在{ }中定义

6、使用export导出的成员,必须严格按照导出时候的名称,来使用{ }按需接收

7、使用export导出的成员,如果想换个变量名称接收,可以使用as来起别名

也就是说export default仅暴露一次,import时更灵活,不需要一定知道变量名,但是正常我们就是使用类的原名,注意react中类名大写首字母,不然报错 备注:

首先要知道exportimportexport default是什么

ES6模块主要有两个功能:exportimport

export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口

import用于在一个模块中加载另一个含有export接口的模块。

也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。这几个都是ES6的语法。

 

exportimport(一个导出一个导入)

一个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

  }

 }