可直接用export default导出匿名函数表达式,如export default function() { console.log('hello'); };也支持带参函数或箭头函数,但一个模块仅允许一个默认导出。

可以直接在函数表达式前加 export default,无需额外声明变量或命名。
基本写法:直接导出匿名函数表达式
这是最简洁的方式,适用于不需要在模块内复用该函数的场景:
export default function() {
console.log('Hello from default export!');
}
注意:这里虽然用了 function() 语法,但它仍是函数表达式(因无函数名且紧跟 export default),不是函数声明。JavaScript 允许这种“匿名函数表达式”作为默认导出。
导出带参数的函数表达式
可正常添加参数和函数体,逻辑与普通函数一致:
export default function add(a, b) {
return a + b;
}
导入时可任意命名,例如:import myAdd from './math.js';console.log(myAdd(2, 3)); // 5
导出箭头函数表达式(更常见)
箭头函数天然就是表达式,适合默认导出:
- 单表达式简写(自动返回):
export default (x, y) => x * y;
- 多语句需花括号和
return:
export default (arr) => {
if (!Array.isArray(arr)) return [];
return arr.filter(item => typeof item === 'number');
};
注意事项
- 一个模块只能有一个
export default,重复会报错 - 不能直接导出未赋值的函数调用或立即执行函数(IIFE),如
export default (function(){})()是非法的 - 若需在模块内多次使用该函数,建议先定义再导出,例如:
const helper = () => { /* ... */ };<br> export default helper;
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











