setTimeout
대신에setInterval
은 어떤 상황에 사용하는 것이 바람직한가?:
setTimeout
으로 실행할 콜백 함수를 지연 시간마다 반복해서 호출해야 할 때 사용
setTimeout
함수의 반환 값인 타이머 ID 값을 변수에 할당하면, 그 변수를setTimeout
의 인수로 전달한 콜백 함수에서 참조하여 실행할 수 있는 이유는 무엇인가?:
setTimeout
의 인수로 전달하는 콜백 함수는setTimeout
외부에서 전달되므로setTimeout
외부 스코프에 종속되어 있음, 결국 변수로 할당한 타이머 ID 값을 참조할 수 있음
- 어떤 상황에서
innerHTML
대신insertAdjacentHTML
을 사용하는 것이 바람직한가?:
innerHTML
은 위치를 지정하여 HTML을 추가할 수 없기 때문에, 위치를 지정해야 하는 경우에insertAdjacentHTML
을 사용해야 함
: 추가적으로insertAdjacentHTML
은 기존 요소를 모두 제거하고 다시 렌더링하는innerHTML
과 달리 새롭게 삽입할 HTML만 파싱하여 추가하므로 성능 관점에서 더 효율적임