유데미 강의 JavaScript 완벽 가이드 : 초급 + 고급 마스터 과정을 들으면서 자바스크립트를 다시 한 번 익히는 중이다. 계속되는 포스팅에서 강의를 듣고 미처 몰랐던 부분, 심화 이해가 필요한 부분에 대해 주제별로 간단하게 기록하겠다.
// 1.
// test.js
export const a = 1;
// app.js
import { a } from './test.js';
// 2.
// test.js
export const a = 1;
export const b = 2;
// app.js
import { a, b } from './test.js';
// 또는
import * as testAll from './test.js';
// testAll.a
// 3. default는 파일당 한 번만
// test.js
const a = 1;
export const b = 2;
export default a;
// app.js
import a from './test.js';
import {b} from './test.js';
// 4. 이름 바꾸기
// test.js
const a = 1;
export const b = 2;
export default a;
// app.js
import A from './test.js';// default export는 하나만 존재하기때문에 이름은 원하는대로 지정할 수 있다.
import {b as B} from './test.js';
import('./Tooltip.js').then((module) => {
const tooltip = new module.Tooltip(
() => (this.isOpenTooltip = false),
tooltipText,
this.id
);
tooltip.attach();
this.isOpenTooltip = true;
});
모듈에서 내보내지 않은 코드는 모듈이 다른 파일에서 처음으로 임포트될 때 한 번만 실행된다.