
모듈이란
여러 기능들에 관한 코드가 모여있는 하나의 파일로 다음과 같은 것들을 위해 사용한다.
html에 불러올 script에는 src 뒤에
type = 'module'선언해주기!
export default
import defaultExport form "module-name"
export, * as
import * as allItems from "module-name"
{item, ...}
import {item} from "module-name"
import {
item as loadItem
} from "module-name"
import를 사용하면 스크립트 의존성을 훨씬 간편하게 관리할 수 있다. 이전 TIL에서 html에 script를 실행 순서대로 생각하여 테트리스 방식처럼 쌓아놨었는데 그럴 필요가 전혀 없었다.. 각 JS별로 사용되는 모듈을 명시적으로 import 해오기 때문에, 사용되거나 사용되지 않는 스크립트를 추적할 수 있다!!
📌 불러올 때 파일 이름뒤에 .js 꼭 붙이기!!
내가 지금까지 알았던 비동기 처리는 병렬?? 이전 작업의 실행을 기다리지 않고 다음 작업을 수행하는..? 방식으로 알고 있었지만 이번 기회에 확실히 정리해보자!!

function onButtonClick() {
console.log('눌렀구나')
}
document.querySelector('.save').addEventListener('click',onButtonClick)
onButtonClick() 함수는 바로 실행되지 않고 이벤트 리스너가 정의한 이벤트가 발생할 때 실행된다.function work(){
console.log('work!')
}
setTimeout(work,1000)
setInterval(work,3000)
console.log('working~~~~~')
work() 함수는 바로 실행되지 않고 setTimeout, setInterval의 시간만큼 지난 후에 실행된다.
