Programming Languages
JavaScript
Subjective
Sep 25, 2025
What are JavaScript modules?
Detailed Explanation
Modules allow you to split code into separate files and import/export functionality.
ES6 Modules (ESM):
Exporting:
// math.js
export const PI = 3.14159;
export function add(a, b) {
return a + b;
}// Default export
export default function multiply(a, b) {
return a * b;
}
Importing:
// main.js
import multiply, { PI, add } from "./math.js";
import * as math from "./math.js";console.log(PI); // 3.14159
console.log(add(2, 3)); // 5
console.log(multiply(4, 5)); // 20
CommonJS (Node.js):
// Exporting
module.exports = { add, PI };// Importing
const { add, PI } = require("./math");
Benefits:
- Code organization
- Reusability
- Namespace management
- Dependency management
- Tree shaking (dead code elimination)
Discussion (0)
No comments yet. Be the first to share your thoughts!
Share Your Thoughts