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

JS-模块化

在 JavaScript 中导入其他文件中的函数被称为 ​​模块化​​。

目录

核心概念:Export (导出) 和 Import (导入)

在 Node.js 环境中

1. 导出函数 (export)

2. 导入函数 (import)

总结


核心概念:Export (导出) 和 Import (导入)

要使用一个文件中的函数,需要两个步骤:

  1. ​在被导入的文件中​​:使用 export关键字来​​暴露​​你想共享的函数。

  2. ​在需要使用的文件中​​:使用 import关键字来​​引入​​这些被暴露的函数。


在 Node.js 环境中

Node.js 原生支持 ES6 模块。你需要确保你的 package.json文件中有 "type": "module",或者使用 .mjs文件扩展名。

1. 导出函数 (export)

假设我们有一个名为 mathFunctions.js的文件。

​方法一:命名导出 (Named Exports)​

  • 可以从一个文件导出多个值。

  • 导入时必须使用​​相同的名字​​,并用花括号 {}包裹。

// mathFunctions.jsexport function add(a, b) {return a + b;
}export function multiply(a, b) {return a * b;
}// 或者先在文件底部统一导出
// function subtract(a, b) { return a - b; }
// export { subtract };

​方法二:默认导出 (Default Export)​

  • 一个文件​​只能有一个​default export

  • 导入时可以任意命名。

// config.js
export default function getDatabaseUrl() {return 'http://my-database:3000';
}
2. 导入函数 (import)

在另一个文件(如 main.js)中导入。

​导入命名导出:​

// main.js
import { add, multiply } from './mathFunctions.js'; // 注意:需要.js扩展名console.log(add(5, 3)); // Output: 8
console.log(multiply(5, 3)); // Output: 15// 可以起别名 (alias) 以防命名冲突
import { add as addNumbers } from './mathFunctions.js';

​导入默认导出:​

// main.js
import getDatabaseUrl from './config.js'; // 名字可以任意取
import anyNameYouWant from './config.js'; // 这样也行console.log(getDatabaseUrl());

​一次性导入所有命名导出:​

// main.js
import * as MathUtils from './mathFunctions.js'; // 将所有导出放入一个名为MathUtils的对象中console.log(MathUtils.add(5, 3));
console.log(MathUtils.multiply(5, 3));

总结

  1. ​导出​​:在源文件中使用 export

  2. ​导入​​:在目标文件中使用 import

  3. ​记住​​:​​命名导出​​需要用 {},​​默认导出​​不需要。

http://www.dtcms.com/a/442950.html

相关文章:

  • 商城网站都有什么功能做外贸的免费网站有哪些
  • TDengine 比较函数 IF 用户手册
  • C语言实现一个简易数据库
  • Oracle OCP认证考试题目详解082系列第45题
  • 3D绘图与交互式工具结合:Plotly与Bokeh深度解析
  • Java要被python取代了?3个技术维度拆分分析
  • 【软考-分析】
  • 站群软件想在网上卖货需要怎么做
  • 水果成篮_优选算法(C++)滑动窗口
  • dw网站建设字体颜色做超市dm的网站
  • 网站seo查询工具wordpress小工具页脚
  • PostIn入门到实战(7) - 如何快速调试websocket接口
  • 网站建设需求公司内部调查福田深圳网站建设
  • 如果自己建立网站做甲方去哪个网站应聘
  • 重要数据、长期存储 | 为什么要用机械硬盘?
  • 做木业网站怎样起名电商平台推广员是做什么的
  • 浙江省住房建设厅网站首页公司做网站的费属于广告费么
  • 卖汽车的网站怎么做网站一年费用多少钱
  • 不需要证件做网站找别人做网站注意事项
  • 建设岗位考试网站写网页用什么软件
  • 某个网站访问慢的原因兄弟们拿走不谢
  • 网站死链处理东莞人才网站
  • 西宁网站建设服务公司百度智能建站系统
  • 宜春建设网站网站后台问题
  • 2018做网站还是app全能搜
  • wap 网站模板教做香肠的网站
  • 上海浦东网站设计公司外贸网站建设可以吗
  • Metaora DAMM
  • 开发网站的意义网站建设浙江公司
  • 数据库集群技术