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

export default与export区别

1.定义:

export default‌:用于导出模块中的默认成员。一个模块中只能有一个export default通常用于导出模块的主要功能或对象。导入时可以使用任意名称,因为它没有具体的名称‌

export‌:用于导出模块中的多个成员,每个成员都可以被单独导入。导入时必须严格按照导出时的名称使用花括号{}包裹‌

2.主要区别


‌导出数量‌:
‌export default‌:仅允许导出一个成员。
‌export‌:可以导出多个成员。


导入方式‌:
‌export default‌:导入时可以使用任意名称,因为默认导出没有具体的名称。例如:import myDefault from './myModule';‌
‌export‌:导入时必须严格按照导出时的名称使用花括号{}包裹。例如:import {str1, str2} from './myModule';‌


‌适用场景‌:
‌export default‌:适用于导出模块的主要功能或对象,因为它只能有一个默认导出。
‌export‌:适用于需要导出多个成员的情况,每个成员都可以被单独导入和使用。

3.代码示例

  • export default‌示例:
    const obj = { name: '小红', age: 20 };
    export default obj;
    

    导入时可以使用任意名称:

    import user from './myModule.js';
    console.log(user); // 输出:{ name: '小红', age: 20 }
    

    export‌示例:

    export const name = "John";
    export function sayHello() { console.log("Hello, " + name); }
    

    导入时必须使用花括号{}包裹:

    import { name, sayHello } from './myModule.js';
    console.log(name); // 输出:John
    sayHello(); // 输出:Hello, John
    

http://www.lryc.cn/news/537583.html

相关文章:

  • 最佳的出牌方法
  • Kotlin 2.1.0 入门教程(二十一)数据类
  • 30天开发操作系统 第 20 天 -- API
  • WEB安全--SQL注入--floor报错注入
  • 【java面向对象的三大特性】封装、继承和多态
  • Hermite 插值
  • 【推理llm论文精度】DeepSeek-R1:强化学习驱动LLM推理能力飞跃
  • arm linux下的中断处理过程。
  • C语言:指针详解
  • github用户名密码登陆失效了
  • 【删除tomcat默认管理控制台】
  • 动态库与静态库:深入解析与应用
  • 【鱼眼镜头12】Scaramuzza的鱼眼相机模型实操,不依赖于具体的相机几何结构,直接从图像数据出发,因此更具灵活性。
  • LVS 负载均衡集群(NAT模式)
  • MATLAB中的APPdesigner绘制多图问题解析?与逻辑值转成十进制
  • 9种慢慢被淘汰的编程语言...
  • vue知识点5
  • rdiff-backup备份
  • UE_C++ —— Metadata Specifiers
  • 【算法与数据结构】并查集详解
  • deepseek多列数据对比,联想到excel的高级筛选功能
  • Windows操作系统部署Tomcat详细讲解
  • 每日Attention学习23——KAN-Block
  • 今日写题04work
  • Managed Lustre 和 WEKA:高性能文件系统的对比与应用
  • LeetCode541 反转字符串2
  • MAC 系统关闭屏幕/睡眠 后被唤醒 Wake Requests
  • 论文笔记:Multi-Head Mixture-of-Experts
  • vue和Django快速创建项目
  • Java LinkedList(单列集合)