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

待兔 等级 1168 1 0
标签:

首先要知道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;
收藏
评论区

相关推荐

「组件」倒计时
1:在components文件夹下新建CountDown.vue js<template <p{{time}}</p</template<script export default { data() { return { time: '',
ES6模块化与常用功能
目前开发环境已经普及使用,如vue,react等,但浏览器环境却支持不好,所以需要开发环境编译,下面介绍下开发环境的使用和常用语法: 一,ES6模块化 1,模块化的基本语法 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上`"use strict";`。 模块功能主要由两个命令构成:**`export`和`import(注意有无defaul
ES6特性
7.import 与 export 的复合写法 //如果在一个模块中,先输入后输出同一个模块,import语句和export语句可以写一起 export {varName, varAge} from './xx.js' //等同于 import {varName, varAge} from './xx.js'
10个Vue开发技巧助你成为前端大神
**![](https://oscimg.oschina.net/oscnet/28868417c7c07f604c39bed48fc2d543c51.png)** **路由参数解耦** 一般在组件内使用路由参数,大多数人会这样做: export default { methods: {
ES6 模块化(Module)export和import详解
ES6 模块化(Module)export和import详解 ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。CommonJS 和 AMD 模块,都只能
ES6模块之export和import详解
文章转载自:https://blog.csdn.net/qq\_28506819/article/details/75733601 ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它。ES6的模块系统大致分为导出(export)和导入(import)两个模块。 1、模块导出(export) ------
Promise的奇怪用法和自己实现一个Promise
原文链接: [Promise的奇怪用法和自己实现一个Promise](https://my.oschina.net/ahaoboy/blog/4645165) 使用Promise实现一个页面所有图片加载完毕的回调 import React, { useEffect } from "react"; export default () =>
Vue + ElementUI环境下时间格式化的便捷方案
因为此法本质上使用的是ElementUI内本身就有的格式化函数,而插件化的目的也是想全局化,其它引用的地方要方便点 #### src/plugins/dateFormatter.js import {formatDate} from "element-ui/src/utils/date-util"; export default
vue Axios 向后端提交参数 请求头 json 方式(Content
import axios from 'axios' export default { name: 'basetable', data() { return { tableData: [],
vue select 绑定复杂数据和默认显示
测试 item.icon item.text export default data() return search: "",sortBy: '361',itemSortBy: GoodMai
vue-button设置按钮是否可点击状态
保存 export default data() return ; , computed: langAbbrs() return false; //true false , , methods: addSave() console.log('click点击了保存按
记录Pdfh5的使用方法
import Pdfh5 from 'pdfh5'; import "pdfh5/css/pdfh5.css" export default data() return pafh5:null , mounted()
过渡的动画遮罩层
亲启 敬呈 亲爱的 insuredName || "" 客户 count export default name: "BenefitTransform", data() return animate
export ,export default 和 import 区别 以及用法
首先要知道export,import ,export default是什么ES6模块主要有两个功能:export和import export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口 import用于在一个模块中加载另一个含有export接口的模块。 也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过impor