JavaScript模块化核心是ES6的import/export语法,支持命名导出、默认导出及混合导入,需静态声明、顶层作用域,浏览器用type="module",Node.js需"type":"module"或.mjs后缀。

JavaScript 中实现模块化开发,核心是用 ES6 的 import 和 export 语法,它原生支持静态分析、编译时检查,且被现代浏览器和 Node.js(v14.13+ 默认启用)广泛支持。
ES6 模块的基本导出方式
一个模块文件(如 math.js)可以按需导出变量、函数、类:
- 命名导出(named export):可导出多个,导入时必须用对应名称(或重命名)
// math.js
export const PI = 3.14159;
export function add(a, b) { return a + b; }
export class Calculator { ... }
- 默认导出(default export):每个模块最多一个,导入时可自定义任意名字
// utils.js
export default function debounce(fn, delay) { ... }
ES6 模块的导入方式
在另一个文件中用 import 加载模块,路径必须带扩展名(如 .js)或为相对/绝对路径:
- 导入命名导出:用大括号
{},支持解构式重命名
// main.js
import { PI, add } from './math.js';
import { add as sum } from './math.js';
- 导入默认导出:不加花括号,名字随意
import debounce from './utils.js';
import myDebounce from './utils.js';
标签: javascript es6 java js node.js json node vite 浏览器 工具 ai 常见问题
还木有评论哦,快来抢沙发吧~