ES6学习-Module

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了ES6学习-Module脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

MDN Refrence

import

1.导入整个模块的所有export,并用namspace globalOBj来表示这个模块名,后面的调用可以直接在这个对象上进行调用

import * as globalObj From './main/main.js'

2.导入单个模块名,必须使用花括号

import {foo} from './main/main.js'

3.从模块当中导入多个export到当前的作用域当中

import {foo, bar} from '/modules/my.js'

4.导入输出的模块时,可以重命名

import {
    foo1 as F1,
    foo2 as f2
} from './module.js'

5.默认值,默认值可以是一个对象,函数,类等

import default from './module.js'

6.同时导入默认值和输出的名字空间,默认值的导入必须首先声明

import my, * as myModule from '/module.js'

import myDefault, {foo, bar} from '/modules/my-module.js';

export

  1. 命名空间的导出
  2. 默认值的导出,不能使用var,let,const作为默认导出的值
 // 导出数据
 export let girl = 'mint'
 export const name = 'Moshi'
 export VAR order = 1

 //导出默认值
 export default onlyU = 'Mint'

// 导出函数
export function foo(){
    // do something
}

// 导出默认函数
export default function(){
    alert('Hello my girl')
}
// 导出的默认值可以被重命名为任何名字,在他被导入的时候
export default k = 12; // in test.js

import m from './test'

console.LOG(m) // 12

兼容性

HTML中需要添加defer属性来使用模块化

 <script defer src="module.js"></script>

脚本宝典总结

以上是脚本宝典为你收集整理的ES6学习-Module全部内容,希望文章能够帮你解决ES6学习-Module所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。