간단하게 자바스크립트 파일 하나라고 할 수 있다
기능에 따라 각각의 파일로 나눠 관리하면 코드를 좀 더 효율적으로 관리할 수 있고, 비슷한 기능이 필요할 때 다른 프로그램에서 재사용 할 수도 있다는 장점이 있다.
<body>
<script type="module" src="index.js"></script>
</body>
// printer.js
export const title = 'CodeitPrinter';
export function print(value) {
console.log(value);
};
// index.js
import { title, print } from './printer.js';
print(title);
import
키워드를 통해 모듈을 불러올 때 as
키워드를 활용하면 import
하는 대상들의 이름을 변경할 수 있다.
여러 파일에서 불러오는 대상들의 이름이 중복되는 문제 해결 가능
import { title as printerTitle, print, printArr } from './printer.js';
import { title, data as members } from './members.js';
printer(title);
arrPrinter(members);
import
할 때 와일드카드 문자 *
와 as
를 활용하면 모듈 파일에서 export
하는 모든 대상을 하나의 객체로 불러올 수 있다.import * as printerJS from './printer.js';
console.log(printerJS.title); // CodeitPrinter
console.log(printerJS.print); // ƒ print(value) { console.log(value); }
export
키워드를 붙일 수도 있지만 선언된 변수나 함수를 하나의 객체로 모아 한꺼번에 내보낼 수 있다const title = 'CodeitPrinter';
function print(value) {
console.log(value);
}
function printArr(arr) {
arr.forEach((el, i) => {
console.log(`${i + 1}. ${el}`);
});
}
export { title as printerTitle, print, printArr };
export
할 때 default
키워드를 함께 사용하면 모듈 파일에서 기본적으로 export
할 대상을 정할 수 있다.const title = 'CodeitPrinter';
function print(value) {
console.log(value);
}
export default print;
Tomorrow better than today, Laugh at myself
- 출처 -