export
用法
- 命名导出:可以在模块中导出多个命名的变量、函数或类。
// utils.js
export const add = (a, b) => a + b;
// utils.js
const subtract = (a, b) => a - b;
const multiply = (a, b) => a * b;
export { subtract, multiply };
// main.js
import { add, subtract, multiply } from './utils.js';
console.log(add(2, 3));
console.log(subtract(5, 3));
console.log(multiply(4, 2));
export default
用法
- 默认导出:一个模块只能有一个默认导出。可以是变量、函数或类。
// greet.js
const greet = (name) => `Hello, ${name}!`;
export default greet;
// config.js
const apiUrl = 'https://example.com/api';
export default apiUrl;
// main.js
import greet from './greet.js';
import apiUrl from './config.js';
console.log(greet('John'));
console.log(apiUrl);
区别
- 数量限制:
export
支持多个命名导出,一个模块可以有多个 export
语句。
export default
一个模块只能有一个默认导出。
- 导入方式:
- 使用
export
导出的,导入时需要使用大括号 {}
来解构对应的命名。
- 使用
export default
导出的,导入时不需要大括号,可以自定义导入的名称。