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(([参数列表]) => {
   ···
});
posted @   海胆Sur  阅读(9)  评论(0编辑  收藏  举报  
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示