MDN:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules
html과 연동하는 여러개의 js 파일을 사용하고, 해당 파일들을 모듈화하여 각 파일에서 고유한 캡슐화를 시키는 방법
<script src="counter.js"></script>
<script src="main.js"></script>
<script type='module' src="counter.js"></script>
<script type='module' src="main.js"></script>
하나의 js 문서에서 function을 생성하고 다른 js 문서에서 인자 값을 지정해주는 방법
let count = 0;
export function increase(){ // expprt default의 경우, 모듈에서 단 한개만 지정할 수 있음
count++
console.log(count);
}
export function getCount(){
return count;
}
//import {increase as increase1} from './counter.js';
//import {increase, getCount} from './counter.js' // 변수도 바로 가져올 수 있으나 비권장
import * as counter from './counter.js';
counter.increase();
counter.increase();
counter.increase();
console.log(counter.getCount());