[a,b,c] = arr
{name,age} = userInfo
{a=name,b=age} = userInfo
//배열
[...arr]
[...arr, 추가, 추가]
[...a,...b]
//객체
{...obj}
const obj2 = {
...obj,
name:'kim'
}
문제점
1. body가 생성되기 이전인 head에서 innerHTML과 같은 body에 출력하는 코드를 작성하면 innerHTML이 작동하지 않는다.
2. head내부의 script에서 body에 있는 문서에 접근하려면 화면에 문서 객체 요소를 모두 읽어들일때까지 기다려야한다.
문제점을 해결하기 위해 DOMContentLoaded을 사용한다.
문서가 모두 읽은 후 DOMContentLoaded이벤트가 실행되기에 script위치가 head에 있어도 상관 없다
document.addEventListener('DOMContentLoaded',() => {
실행시킬 이벤트
})
localStorage.getItem() - 저장된 값 추출. 없으면 undefined
localStorage.setItem(키, 값) - 값을 저장
localStorage.removeItem() - 특정 키의 값 제거
localStorage.clear() - 저장된 모든 값 제거
try{
예외가 발생할 가능성이 있는 코드
}catch(){
예외가 발생했을 때 실행 코드
}
try 구문 안에서 예외를 발생하면 catch구문에서 처리한다.
컴포넌트 가장 최상위에 배치하는 컴포넌트를 루트 컴포넌트라고 한다.예전에 읽다 말았던 혼공스 뒷부분을 마저 읽고 그때도 공부할게 많았지만 이번에도 할게 많다 생각했다.
localStorage를 사용해 본적이 없기에 이번에 공부하면서 알게 되어 추후 사용하기에 조금이라도 도움이 될거 같고, 예외 처리는 if/else 만 사용해봤기에 추후 try/catch를 사용해 보아야겠다.