ES 模块与 CommonJS 的对比
特性 | CommonJS | ES 模块 |
---|---|---|
导入方式 | const module = require(‘module’) | import module from ‘module’; |
导出方式 | module.exports = value; | export default value; |
加载方式 | 同步加载 | 异步加载 |
作用域 | 每个模块都有自己的作用域 | 使用 import 和 export 共享作用域 |
适用环境 | 主要用于 Node.js | 浏览器和 Node.js |
总结
- CommonJS 是一种模块化规范,主要用于 Node.js,使用 require 和 module.exports 进行模块的导入和导出。
- 全局变量 是在 JavaScript 中定义的可以在任何地方访问的变量,使用不当可能导致命名冲突。
- ES 模块 是现代 JavaScript 的模块化标准,使用 import 和 export 语法,支持异步加载,适用于浏览器和 Node.js。