
한대 맞고 쓰러진거야, 좀 쉬었다가 일어나면 돼
아침 일찍부터 공부하니까 생각보다 많은 양을 공부하고 있는 것 같다!
모듈 파일이 가져야 하는 독립적인 스코프를 모듈 스코프라고 부릅니다.
모듈 파일 안에서 선언한 변수는 외부에서 자유롭게 접근할 수 없도록 막아야한다.
<script type="module" src="index.js">
모듈화된 파일들은 서로 연결되기 때문에 html에서는 진입하는 파일 하나만 연결하게 된다.
// printer.js
// export
export const title = 'CodeitPrinter';
export function print (value) {
console.log(title);
}
// export 도 한꺼번에 작성 가능
export {title, print};
// index.js
// import
import {title, print} from './printer.js'
만약 모듈 파일하고 본 파일에서 변수명이 겹치는 경우
as 를 사용해서 변수명 변경
// 함수나 변수명을 as 를 사용해서 변경
import {title as printerTitle, print} from './printer.js'
const tilte = 'Codeit';
print(title);
한꺼번에 불러오기(와일드카드 문자: *)
// Named export
import * as printerJS from './printer.js';
import codeit, {
title as membersTitle,
data as membersTitle
} from './memebers.js';
// default export
export default codeit;
export default {title, print }
집중을 잘 못 해서 그런 것인지 이해하는데 생각보다 오래 걸렸다.
import { default as printerJS } from './printer.js';