export 与export default

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
</head>
<body>
    <script src="export-1.js" type="module"></script>
</body>

export {a as default} from './export-3.js';

//export-1.js
import a from './export-2.js'
console.log(a)

//export-2.js
export {a as default} from './export-3.js';
//等同于
export {a} from './export-3.js';
export default a

//export-3.js
let a = 2
export {a}

export {default as b} from './export-3.js';

//export-1.js
import {b} from './export-2.js'
console.log(b)

//export-2.js
export {default as b} from './export-3.js';

//export-3.js
let a = 2
export default a

import b from './export-3.js'

//export-1.js
import b from './export-2.js'
console.log(b)

//export-2.js
import b from './export-3.js'
export default b

//export-3.js
let a = 2
export default a
//export-1.js
import cc from './export-2.js'
let {b}=cc
console.log(b)

//export-2.js
import b from './export-3.js'
const cc = {b}
export default cc

//export-3.js
let a = 2
export default a

import上的{} 是去取export的值;没有{}则是取export default;不能理解成简单的对象解构

ES6 export && export default 差异总结

  1. export default 在一个模块里只能有一个,但是export可以有多个

  2. 模块中通过export 导出的(属性或者方法)可以修改,但是通过export default导出的不可以修改

  3. 如果想修改默认导出的值,可以使用export {e1 as default}这种方法。

ECMAScript 6 入门--Module 的语法

  1. export 与 import 的复合写法
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我想人的潜意识是被我们封藏在内心深处的,最近的事确实挺多,但我一直觉得自己的状态还不错!我仍然看书,背《老...
    30岁死80岁埋阅读 1,475评论 0 1
  • 远方难以继, 近洼难以去; 左是晴天万丈光芒, 右是黑夜风雨交加; 有星星之火燎原之势, 亦有暗淡无光衰弱之趋。 ...
    翱蓝阅读 1,287评论 0 0
  • 新一期的《声临其境2》明天又要在爱奇艺上线啦!据说,王祖蓝将要在节目里打破韩雪一人分饰八角的记录,为《欢乐好声音》...
    娱乐先天下阅读 2,860评论 0 0
  • 昨天看了一本说话技巧方面的书籍,然后想着今天可以试用一下。 本来是准备在工作环境中试用的,因为工作环境就是需要沟通...
    墨夷浅尘阅读 2,828评论 0 1