export와 import를 적용하면 다른 모듈을 불러와 불러온 모듈에 있는 함수를 호출하는 것과 같은 기능 공유가 가능합니다. 먼저 아래와 같이 설정해 해당 스크립트가 모듈이란 걸 브라우저가 알 수 있게 해줘야 합니다.
<script type="module" src="main.js"></script>
변수나 함수, 클래스를 선언할 때 맨 앞에 export를 붙이면 내보내기가 가능합니다.
// say.js
export function hello() {
alert('Hello!');
}
아래처럼 미리 함수를 선언하고 마지막에 한번에 내보내기도 가능합니다.
// say.js
function hello() {
alert('Hello!');
}
function bye() {
alert('Bye!');
}
export {hello, bye};
export 한 것들을 import 하는 법은 아래와 같습니다.
// main.js
import {hello, bye} from './say.js';
hello(); // Hello
bye(); // Bye
가져올 것이 많다면 아래처럼도 쓸 수 있습니다.
import * as say from './say.js';
say.hello(); // Hello
say.bye(); // Bye
반응형
'javascript' 카테고리의 다른 글
객체의 모든 속성이 null이나 빈값인지 확인 (0) | 2021.03.29 |
---|---|
XMLHttpRequest (XHR) 진행상황 모니터링 (0) | 2021.03.22 |
옵셔널 체이닝(optional chaining) ?. (0) | 2020.12.08 |
javascript 클립보드 복사 (0) | 2020.09.23 |
배열에서 원하는 객체 찾기 (0) | 2020.09.10 |