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(([参数列表]) => {
···
});
内容会不断更新,欢迎批评指正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)