export、exports以及export default 的导入导出
1. `export` 导出:
- 使用 `export` 关键字导出具名变量、函数或对象。
- 导出的变量、函数或对象可以使用解构赋值导入。
- 可以导出多个变量、函数或对象,使用逗号分隔。
- 可以使用 `export { variable, function, object }` 语法来导出多个变量、函数或对象。
- 示例代码:
```javascript
// 导出具名变量
export const variable1 = 'value1';
export function function1() {
// ...
}
export const object1 = { key: 'value' };
// 导出多个变量、函数或对象
export { variable2, function2, object2 };
```
- 导入 `export` 导出的变量、函数或对象:
```javascript
// 使用解构赋值导入
import { variable1, function1, object1 } from './module';
```
2. `export default` 导出:
- 使用 `export default` 关键字导出默认变量、函数或对象。
- 导出的默认变量、函数或对象在导入时可以使用任意名称。
- 每个模块只能有一个默认导出。
- 示例代码:
```javascript
// 导出默认变量
export default 'value';
// 导出默认函数
export default function() {
// ...
}
// 导出默认对象
export default { key: 'value' };
```
- 导入 `export default` 导出的变量、函数或对象:
```javascript
// 使用任意名称导入默认变量、函数或对象
import anyName from './module';
```
3. `module.exports` 导出(CommonJS):
- 在 Node.js 环境下,可以使用 `module.exports` 导出变量、函数或对象。
- `module.exports` 导出的内容可以在其他模块中使用 `require` 函数导入。
- 示例代码:
```javascript
// 导出变量
module.exports.variable = 'value';
// 导出函数
module.exports.function = function() {
// ...
}
// 导出对象
module.exports.object = { key: 'value' };
```
- 导入 `module.exports` 导出的内容:
```javascript
// 使用 require 导入
const module = require('./module');
const variable = module.variable;
const func = module.function;
const object = module.object;
```
需要注意的是,`export` 和 `export default` 是 ES6 模块系统的语法,可以在现代浏览器和支持 ES6 模块的 Node.js 版本中使用。而 `module.exports` 是 CommonJS 模块系统的语法,主要用于 Node.js 环境。在同一个模块中,不能同时使用 ES6 模块系统和 CommonJS 模块系统的语法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)