Javascript를 파일 단위로 분리된 코드 덩어리를 일컫는다. 여기서 Javascript 파일은 특정한 기능을 가진 여러 개의 함수와 변수들의 집합체이다.modularize) 됩니다.require 함수를 사용하여 다른 모듈을 불러올 수 있습니다. require 함수는 경로 혹은 문자열을 가지고 내부 알고리즘을 통해 모듈을 가져오고 종속성을 처리합니다.Javascript 환경에서 통합적인 인터페이스를 제공하기 위해 시작된 체계입니다. CommonJS 와는 다르게 정적(Static)으로 모듈을 가져오며 비동기적 모듈 로딩과 순환 종속을 처리합니다.export 명령어를 변수나 함수 앞에 붙이면 외부 모듈에서 해당 변수나 함수에 접근할 수 있습니다. 이렇게 하면 하나의 큰 프로그램들을 작게 나누어, 다른 파일에서도 재사용 할 수 있습니다.import, require 명령어를 사용하면 외부 모듈의 기능을 가져올 수 있습니다. 자바스크립트는 대표적으로 CommonJS, ES6(ES2015) 방식으로 모듈 시스템을 관리할 수 있습니다. requirerequire 문은 코드의 어디에서든 사용할 수 있습니다.importimport 문은 코드의 최상위에 위치해야 합니다.export
모듈을 호출했을 때, addArrowFunction 키 값에는 addArrowFunction 변수 함수가 가지고 있는 값이 할당된다.
export const addArrowFunction = (a, b) => {
return a + b;
}
import
import { addArrowFunction } from './math.js'
console.log(addArrowFunction(5, 3));
// Print: 8
export
모듈을 호출했을 때, addAnonymousFunction 키 값에는 (a,b){return a + b;} 익명 함수가 할당된다.
export const addAnonymousFunction = function (a, b) {
return a + b;
}
import
import { addAnonymousFunction } from './math.js'
console.log(addAnonymousFunction(9, 3));
// Print: 12
export
모듈을 호출했을 때, add 키 값에는 add 함수가 들어가는 방법이다.
const defaultObject = {
add: add,
}
export default defaultObject;
import
경로에서 가져온 모든(*) module을 math라고 명명하여 import하는 방법
import * as math from './math.js'
console.log(math.default.add(13, 8));
// Print: 21
경로에서 기본값(default)으로 내보내는 객체(object)를 import하는 방법
import { default as defaultObject } from './math.js'
console.log(defaultObject.add(17, 2));
// Print: 19
export
모듈을 호출했을 때, defaultAddFunction 함수가 들어가는 방법이다.
const defaultAddFunction = function (a, b) {
return a + b;
}
export default defaultAddFunction;
import
모듈 전체 가져오기
import * as math from './math.js'
console.log(math.default(20, 11));
// Print: 31
default 모듈만 가져오기
import { default as defaultAddFunction } from './math.js'
console.log(defaultAddFunction(12, 16));
// Print: 28
export
모듈을 호출했을 때, 익명 함수가 반환되는 방법이다.
export default function (a, b) {
return a + b;
}
import
import math from './math.js'
console.log(math(2, 1));
// Print: 3