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

JS模块导出导入笔记 —— 默认导出 具名导出

一、默认导出和具名导出

1. 默认导出

  • 一个模块只能有一个默认导出
  • export default 导出
  • 导入时不用花括号,名字可自定义
// 导出
export default function add(a, b) {return a + b;
}// 导入
import add from './math.js';

2.具名导出

  • 模块可以导出多个变量/函数
  • 用 export(不带 default)导出
  • 导入时必须用花括号,名字要一致
// 导出
export function add(a, b) { return a + b; }
export function mul(a, b) { return a * b; }// 导入
import { add, mul } from './math.js';

3. 同时存在默认导出和具名导出

// 导出
export default function sub(a, b) { return a - b; }
export function add(a, b) { return a + b; }// 导入
import sub, { add } from './math.js';

4.常见错误

// 默认导出文件
export default AbilityRadarChart;// 错误导入写法(会报错)
import { AbilityRadarChart } from './AbilityRadarChart';// 正确导入写法
import AbilityRadarChart from './AbilityRadarChart';
http://www.dtcms.com/a/266066.html

相关文章:

  • 【嵌入式电机控制#8】编码器测速实战
  • C++讲解—类(2)
  • MCP+Cursor入门
  • AI 日报:阿里、字节等企业密集发布新技术,覆盖语音、图像与药物研发等领域
  • 前缀和与差分算法详解
  • 线程池相关介绍
  • SpringSecurity01
  • 【libm】 7 双精度正弦函数 (k_sin.rs)
  • 从混沌到澄明,AI如何重构我们的决策地图与未来图景
  • 把大象塞进冰箱总共分几步:讲讲dockerfile里conda的移植
  • IOC容器讲解以及Spring依赖注入最佳实践全解析
  • XILINX FPGA如何做时序分析和时序优化?
  • Linux之Socket编程Tcp
  • 【BurpSuite 2025最新版插件开发】基础篇7:数据的持久化存储
  • snail-job的oracle sql(oracle 11g)
  • 百度捂紧“钱袋子”
  • 冒泡排序及其优化方式
  • Javaweb - 10.1 Servlet
  • 两个手机都用同个wifi,IP地址会一样吗?如何更改ip地址
  • Redis实战:数据安全与性能保障
  • linux测试端口是否可被外部访问
  • ROS三维环境建模——基于OctoMap库
  • c++ 的标准库 --- std::
  • 【25-cv-07436】Keith律所代理《Four Season - Winter Breeze》画作维权!
  • NFSv4 ACL配置与参数
  • ubuntu防火墙使用
  • 【ChatTTS】ChatTTS使用体验
  • 关于系统无法找到 arm-linux-gcc 命令,这表明你的环境中尚未安装 ARM 交叉编译工具链。以下是详细的解决方案:(DIY机器人工房)
  • 通过HBA卡新增外接存储,详细流程
  • R 语言安装使用教程