JavaScript中可批量命名导出:用export { PI, add, Calculator }简洁集中;支持as重命名如export { PI as MathPI };不可混用export default与简写命名导出,但可共存于同一文件。

在 JavaScript 中,可以通过 export 关键字一次导出多个命名模块(即命名导出),不需要每个都单独写一行 export,但需注意语法结构和可读性。
使用多个独立的 export 语句
最直接的方式是为每个变量、函数或类分别添加 export 前缀:
export const PI = 3.14159;
export function add(a, b) {
return a + b;
}
export class Calculator {
multiply(x, y) {
return x * y;
}
}使用大括号批量导出(推荐)
更简洁、集中管理的方式是把所有要导出的标识符放在一个 export { ... } 语句中:
const PI = 3.14159;
function add(a, b) {
return a + b;
}
class Calculator {
multiply(x, y) {
return x * y;
}
}
<p>export { PI, add, Calculator };立即学习“Java免费学习笔记(深入)”;
这样既清晰又便于维护,尤其适合导出较多命名模块时。
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
导出时重命名(as)
如果想在导出时修改名称(避免冲突或提升语义),可用 as 关键字:
export { PI as MathPI, add as sum, Calculator as Calc };导入时就需使用新名字:import { MathPI, sum, Calc } from './math.js';
注意不能混用 default 和命名导出的简写形式
以下写法是错误的:
export const PI = 3.14;
export default function() {} // ❌ 不能在同一文件中既有命名导出又有 export default 的简写(除非用 export { ... } + export default 分开写)正确混合写法:
export const PI = 3.14;
export function add() {}
export default function main() {} // ✅ 允许,default 是独立的不复杂但容易忽略:命名导出必须有明确的名称,不能导出匿名函数或字面量表达式(如 export let x = 1 可以,但 export 42 不合法)。

















