한 파일안의 작성되어진 코드
웹 애플리케이션을 구성하는 기능들을 분할한 단위
export
, 사용하고자 하는 모듈에서 import
를 하면 된다.import
해야 한다.import
할때 {}
안의 동일한 이름으로 가져와야 한다.// module1.js
import { foo } from '상대경로/module2.js'
foo(); // 'foo'
//module2.js
export function foo() {
console.log('foo');
}
as
를 이용하면 다른 이름으로 변경해서 호출 가능// module1.js
import { foo as bar} from '상대경로/module2.js'
bar(); // 'foo';
//module2.js
export function foo() {
console.log('foo');
}
*
사용import * as calculator from '상대경로/module2.js'
calculator.add(1, 3);
calculator.minuse(3, 1);
//module2.js
export function add(a, b) {
return a + b;
}
export function minus(a, b) {
return a- b;
}
import
에서 사용하고자 하는 이름을 정의해서 사용 가능하다.export default
는 하나만 사용가능import
할때 {}
없이 바로 사용 가능// module1
import addFunction from '상대경로/module2.js';
addFunction(1, 4); // module2 - add()
// module2.js
export default function add(a, b) {
return a + b;
}