当前位置: 首页 > news >正文

export、export default和module.exports有什么区别

在 JavaScript 中,exportexport defaultmodule.exports 是三种不同的模块导出方式,分别属于 ES6 模块系统CommonJS 模块系统。以下是它们的核心区别和用法对比:


一、语法规范对比

特性export / export defaultmodule.exports
模块系统ES6 Modules(ESM)CommonJS(CJS)
使用环境现代浏览器、Node.js(需 .mjs"type": "module"Node.js(默认)、旧版前端项目
静态/动态静态(编译时解析)动态(运行时解析)

二、具体用法与区别

1. ES6 的 export(命名导出)
  • 特点:一个模块可以导出多个值,必须使用 {} 按名称导入。
  • 示例
    // math.js
    export const add = (a, b) => a + b;
    export const PI = 3.14;// app.js
    import { add, PI
http://www.xdnf.cn/news/646363.html

相关文章:

  • RocketMQ 深度解析:消息中间件核心原理与实践指南
  • 【Linux】进程 信号的产生
  • Vue修饰符全解析
  • ISO 26262-5 区分失效模式
  • OWASP Juice-Shop靶场(⭐⭐)
  • (1-6-2)Java泛型
  • 基于 PARE-YOLO 的多尺度注意力融合小目标检测模型
  • SRS流媒体服务器(7)源码分析之拉流篇
  • JavaScript数据类型及内置函数详解目录
  • 【数据集】2020年150m分辨率全球城市建筑高度数据集
  • 阿里云OSS Api工具类不使用sdk
  • Javase 基础加强 —— 08 IO流
  • 林曦词典|创造力
  • 第3章 Java的基本成设计结构
  • Python 程序如何高效地调试
  • 使用Python从GHCN-Daily数据库下载和处理历史天气数据:完整指南
  • 单调栈(c++)
  • 布谷鸟过滤器 (Cuckoo Filter)
  • 健康密码:解锁现代养生新法则
  • 嵌入式学习 D27:系统编程--进程
  • 代码中数据类型如何去理解并正确
  • 150MB/3s传输+2K画质:这款远程桌面工具重新定义开源性能
  • 历年华东师范大学保研上机真题
  • Selenium 测试框架 - C#
  • Thread类的基本用法
  • DOM事件的传播机制
  • 贪心算法应用:最大匹配问题详解
  • Ollama学习1:安装、命令、API
  • C++语言入门————高精度计算
  • 基于RK3568处理器实现8路CAN总线PLC解决方案