ES6+ module语法笔记 import / export

参考链接

export

export 规定模块对外的接口;对外输出模块的变量
export使用as关键字可以改变输出的名字

//export 使用规范
//变量方法一
export var 变量名 = 赋值
//方法二
var 变量名 = 赋值
export {变量名} //大括号不能省略
//方法同理

import

import 导入其他模块
import同样可以使用as关键字改变名字

//import 使用规范
import {选择提供的接口} from '目标文件路径';
import * as newname from '目标文件路径';//整体引入 整体引入时不允许对其下属性的动态改变

import的接口为只读,不允许修改,接口下的属性虽然可以修改,但会难以查错

import有提升效果,会自动在整个模块之前执行
default关键字可以设置默认对外接口,此时import可以使用任意名称指向它且不需要{}
default本质上就是as default,因此其后不能声明变量

直接转发引用

//特殊用法
export {接口} from '目标文件路径'//当前模块没有引入,实际上转发了接口
//接口若为*,会忽略default

import 动态引入

 import('目标文件路径').then(参数 => {···})实现动态(运行时)引入

同时加载多个模块

Promise.all([
  import('目标文件路径'),
  import('目标文件路径'),
  import('目标文件路径'),
])
.then(([参数列表]) => {
   ···
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值