当前位置: 首页 > 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
    

相关文章:

  • Hutool - Cache:简单而强大的缓存实现
  • 书籍推荐:《书法课》林曦
  • Jmeter+Jenkins接口压力测试持续集成
  • 【旋转框目标检测】基于YOLO11/v8深度学习的遥感视角船只智能检测系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
  • Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
  • CMake 判断 Mac编译环境是Intel的还是Arm的?
  • 初识camel智能体(一)
  • 【java面向对象的三大特性】封装、继承和多态
  • 【使用大模型prompt辅助PPT制作】
  • 【2025深度学习系列专栏大纲:深入探索与实践深度学习】
  • LM Studio无设置代理,更改镜像源方法(MAC)
  • unity学习35:用射线ray检测,实现点哪儿
  • 为什么我用Python控制仪器比C#慢很多?如何优化性能?
  • web第二次作业
  • 网络初识-
  • 高效训练,深度学习GPU服务器搭建
  • Datawhale Ollama教程笔记2
  • 《图解设计模式》笔记(十)用类来表现
  • 【HDFS】addInternalPBProtocol、setProtocolEngine和registerProtocolAndImpl
  • java-LinkedList源码详解
  • 马上评|比起奇葩论文,更可怕的是“水刊”灰产
  • 被炒热的“高潮针”:超适应症使用,安全性和有效性存疑
  • 国产基因测序仪龙头华大智造业绩持续承压,今年有望迎来拐点?
  • 长线游、县域游、主题游等持续升温,假期文旅市场供需两旺
  • AI世界的年轻人|与总书记交流过的“00后”,渴望紧握时代赋予的接力棒
  • 德雷克海峡发生7.4级地震,震源深度10千米