首页 > web前端 > js教程 > 正文

什么是模块化开发_javascript中如何导入导出模块?

幻影之瞳
发布: 2025-12-16 22:43:02
原创
481人浏览过
模块化开发是将程序拆分为独立可复用的模块,ES6 的 export/import 是现代标准,CommonJS 的 module.exports/require 仍用于 Node.js 传统场景,需注意环境配置与语法兼容性。

什么是模块化开发_javascript中如何导入导出模块?

模块化开发就是把程序拆成多个独立、可复用的代码单元(模块),每个模块负责特定功能,通过明确的接口相互协作。在 JavaScript 中,模块化能避免全局污染、提升可维护性,也方便团队分工和测试。

ES6 模块语法(推荐,现代标准)

ES6 引入了 exportimport,是目前最主流、浏览器和 Node.js(v14+ 默认支持)都原生支持的方式。

  • 导出方式
    • 命名导出(可导出多个):export const name = 'Alice'; export function say() { }
    • 默认导出(每个模块最多一个):export default function() { }export default class {}
  • 导入方式
    • 导入命名导出:import { name, say } from './utils.js';
    • 导入默认导出:import greet from './greet.js';(注意:不用花括号)
    • 混合导入:import greet, { name, say } from './module.js';
    • 全部导入(不常用):import * as utils from './utils.js'; → 用 utils.name 访问

CommonJS(Node.js 传统方式,.cjs 或旧版 .js)

Node.js 在 ES6 模块普及前广泛使用 CommonJS,用 module.exportsrequire()。现在仍常见于 CJS 环境或兼容场景。

  • 导出:module.exports = { foo: 1, bar() {} };exports.bar = function() {};
  • 导入:const utils = require('./utils.js');(得到的是整个 module.exports 对象)
    若导出的是默认函数:const greet = require('./greet.js');
  • 注意:require() 是同步执行、运行时加载;而 import 是静态声明、编译时解析,不能写在 if 或函数里

实际使用要注意什么?

不同环境写法可能受限,需匹配项目配置:

Zapier Agents
Zapier Agents

Zapier推出的Agents智能体,集成7000+应用程序

Zapier Agents 103
查看详情 Zapier Agents

立即学习Java免费学习笔记(深入)”;

  • 浏览器中直接使用 import/export,HTML 脚本标签必须加 type="module"
  • Node.js 中启用 ES 模块:要么文件后缀为 .mjs,要么在 package.json"type": "module"
  • 混合使用时(比如 CJS 里 import ES 模块),Node.js 支持但需确保文件类型和配置一致,否则报错
  • 打包工具(如 Webpack、Vite)通常自动处理多种模块语法,但源码中建议统一用 ES6 写法,更清晰、生态支持更好

基本上就这些。模块化不是黑魔法,核心就是“各管一块、按需连接”。选对语法、配好环境,导入导出就顺了。

以上就是什么是模块化开发_javascript中如何导入导出模块?的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号