博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6学习-Module
阅读量:5873 次
发布时间:2019-06-19

本文共 916 字,大约阅读时间需要 3 分钟。

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.jsimport m from './test'console.log(m) // 12

兼容性

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

转载地址:http://zohnx.baihongyu.com/

你可能感兴趣的文章
ElasticSearch 组合过滤器
查看>>
HttpClient连接池的连接保持、超时和失效机制
查看>>
1-4 多文档界面处理(2)
查看>>
《Essential Linux Device Drivers》中文版第1章
查看>>
让远程传输大文件变得更快
查看>>
iOS:Xcode7下创建 .a静态库 和 .framework静态库
查看>>
complex的小困惑
查看>>
十进制、十六进制、二进制的转换
查看>>
双网卡centos7 iptables防火墙与/etc/rc.d/rc.local开机运行
查看>>
tomcat PermGen space 不足的解决方法
查看>>
STM32系统滴答_及不可不知的延时技巧 - (上)
查看>>
Linux下企业级分区方案
查看>>
CentOS下LAMP一键yum安装脚本
查看>>
拖来拖去今天终于重装系统了
查看>>
NestJS 脑图
查看>>
我的友情链接
查看>>
Html body的滚动条禁止与启用
查看>>
Tengine新增nginx upstream模块的使用
查看>>
多媒体工具Mediainfo
查看>>
1-小程序
查看>>