JavaScript Module
- JavaScript module is a file containing related code.
- Module executed once loaded.
- A module code can contain variable declarations, function declarations, etc.
- These declarations are local to the module by default.
- We export them if we want other modules to import and use them.
- A module can import other modules via Module Specifiers.
- Module Specifiers can be:
- Relative Paths —
../schedule/model
.
- Absolute Path —
/lib/schedule/model
- Names —
date-fns
- Modules are singletons; even if we import them multiple times, only a single instance will exist.
Reference