Modules (Import/Export)¶
JavaScript modules allow you to break up your code into separate files. This makes it easier to maintain the code-base.
1. Exporting¶
You can export functions or variables from any file.
person.js
Default Export¶
You can only have one default export in a file.
2. Importing¶
You can import modules into a file in two ways, based on if they are named exports or default exports.
main.js
import { name, age } from "./person.js";
import message from "./message.js"; // No curly braces for default
3. Usage in HTML¶
To use modules in HTML, you must set type="module" in the script tag.
Server Required
Modules only work when served via HTTP(s), not when opening file:// directly in the browser due to CORS policies.