export default

export default 是 ES6 模块系统中的语法

用于将一个值、变量、函数或类作为模块的默认导出

默认导出在一个模块中只能有一个,而且不需要使用花括号 { } 进行包裹

下面是 export default 的用法和一些示例:

1.导出一个值或变量作为默认导出

// moduleA.js
const message = 'Hello, world!';
export default message;

// moduleB.js
import myMessage from './moduleA';
console.log(myMessage); // 输出:Hello, world!

moduleA.js 中,使用 export default 导出了一个字符串变量 message。在 moduleB.js 中,我们使用  import myMessage from './moduleA'  导入了默认导出的值,并将其赋值给 myMessage 变量。这样就可以在 moduleB.js 中使用 myMessage 变量来访问默认导出的值 

2.导出一个函数作为默认导出

// moduleA.js
export default function add(a, b) {
  return a + b;
}

// moduleB.js
import myAddFunction from './moduleA';
console.log(myAddFunction(2, 3)); // 输出:5

moduleA.js 中,使用 export default 导出了一个函数 add。在 moduleB.js 中,我们使用 import myAddFunction from './moduleA' 导入了默认导出的函数,并将其赋值给 myAddFunction 变量。这样就可以在 moduleB.js 中使用 myAddFunction 变量来调用默认导出的函数

3. 导出一个类作为默认导出

// moduleA.js
export default class Person {
  constructor(name) {
    this.name = name;
  }

  greet() {
    console.log(`Hello, ${this.name}!`);
  }
}

// moduleB.js
import Person from './moduleA';
const person = new Person('John');
person.greet(); // 输出:Hello, John!

moduleA.js 中,使用 export default 导出了一个类  Person   在  moduleB.js 中,我们使用 import Person from './moduleA' 导入了默认导出的类,并使用 new 关键字创建了一个 Person 的实例,然后可以使用这个实例来调用默认导出的类中的方法

总结来说,export default 用于将一个值、变量、函数或类作为模块的默认导出。  在导入时,可以使用任意的标识符来引用默认导出项,而不需要使用花括号 { }。默认导出在一个模块中只能有一个,但可以与其他命名导出项共存。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 04:48:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 04:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 04:48:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 04:48:02       20 阅读

热门阅读

  1. 基于猫群算法优化的BP神经网络实现数据预测

    2023-12-23 04:48:02       39 阅读
  2. 使用arthas排查请求超时问题

    2023-12-23 04:48:02       41 阅读
  3. Android Native Hook 深入理解PLT hook

    2023-12-23 04:48:02       42 阅读
  4. C# 获取本机IP地址的方法

    2023-12-23 04:48:02       44 阅读
  5. vue3 常用函数\\组件传值

    2023-12-23 04:48:02       40 阅读
  6. 图像ISP处理——自动曝光AE算法

    2023-12-23 04:48:02       135 阅读
  7. [AIGC] 区块链简介

    2023-12-23 04:48:02       44 阅读
  8. 终止 MATLAB 程序的方法

    2023-12-23 04:48:02       41 阅读
  9. Centos9(Stream)配置Let‘s Encrypt (免费https证书)

    2023-12-23 04:48:02       48 阅读
  10. Linux: dev: gcc: Instrumentation 程序的检测仪表/手段

    2023-12-23 04:48:02       48 阅读
  11. ubuntu 搭建本地私有pip源

    2023-12-23 04:48:02       46 阅读