자바스크립트 모듈
1. 모듈 스코프
<script type="module" src=""></script>
2. 모듈 문법
export const title = 'Cracked_Egg';
export function print(value) {
console.log(value);
};
import { title, print } from './printer.js';
3. 이름 바꾸기
import { title as printerTitle, print } from './printer.js';
const title = 'Hello';
4. 한번에 다루기
import * as printerJS from './printer.js';
import {
title as membersTitle,
data as memeberData
} from './members.js';
console.log(printerJS.title);
printerJS.print(membersTitle);
printerJS.print(membersData);
export { title, print };
5. default export
export default title;
import { default as name } from './';
6. 활용
export const title = 'Module';
const printer = (value) => {
console.log(value);
};
const arrPrinter = (arr) => {
arr.forEach((el, i) => {
console.log(`${i + 1}. ${el}`);
})
};
export { printer, arrPrinter };
const printer = (value) => {
console.log(value);
};
const arrPrinter = (arr) => {
arr.forEach((el, i) => {
console.log(`${i + 1}. ${el}`);
})
};
export { printer as namedPrinter, arrPrinter };
const title = 'Module';
const printer = (value) => {
console.log(value);
};
const arrPrinter = (arr) => {
arr.forEach((el, i) => {
console.log(`${i + 1}. ${el}`);
})
};
export default { title, printer, arrPrinter };
import { title, data } from './modules.js';
import { title as moduleTitle, data } from './modules.js';
import * as modules from './modules.js';
import { defult as modules } from './modules.js';
import modules from './modules.js';