JavaScript for Beginners
Day 9 : Modules
By Basavalingam
Course Contents
Day 9 : JavaScript Modules
Modules
JavaScript modules allow you to break up your code into separate files.
This makes it easier to maintain a code-base.
Modules are imported from external files with the import statement.
Modules also rely on type="module" in the <script> tag.
Note
Modules only work with the HTTP(s) protocol.
A web-page opened via the file:// protocol cannot use import / export.
Export
Modules with functions or variables can be stored in any external file.
There are two types of exports: Named Exports and Default Exports.
Named Exports
You can create named exports two ways. In-line individually, or all at once at the bottom.
Default Exports
You can only have one default export in a file.
person.js
//Named Export
//In-line individually
export const name = "Jesse";
export const age = 40;
//All at once at the bottom
const name = "Jesse";
const age = 40;
export {name, age};
====
message.js
//Default export
const message = () => {
const name = "Jesse";
const age = 40;
return name + ' is ' + age + 'years old.';
};
export default message;
Import
You can import modules into a file in two ways, based on if they are named exports or default exports.
Named exports are constructed using curly braces. Default exports are not.
//Import named exports from the file person.js
<script type="module">
import { name, age } from "./person.js";
let text = "My name is " + name + ", I am " + age + ".";
console.log(text);
</script>
Import a default export from the file message.js
<script type="module">
import message from "./message.js";
console.log(message());
</script>
Q&A