[220916] 오늘의 배움(TIL) - JavaScript

💛 nalsae·2022년 9월 16일
1

📚 오늘의 배움(TIL)

목록 보기
47/84
post-thumbnail

🔶 JavaScript

  • setTimeout 대신에 setInterval은 어떤 상황에 사용하는 것이 바람직한가?

: setTimeout으로 실행할 콜백 함수를 지연 시간마다 반복해서 호출해야 할 때 사용

  • setTimeout 함수의 반환 값인 타이머 ID 값을 변수에 할당하면, 그 변수를 setTimeout의 인수로 전달한 콜백 함수에서 참조하여 실행할 수 있는 이유는 무엇인가?

: setTimeout의 인수로 전달하는 콜백 함수는 setTimeout 외부에서 전달되므로 setTimeout 외부 스코프에 종속되어 있음, 결국 변수로 할당한 타이머 ID 값을 참조할 수 있음

  • 어떤 상황에서 innerHTML 대신 insertAdjacentHTML을 사용하는 것이 바람직한가?

: innerHTML은 위치를 지정하여 HTML을 추가할 수 없기 때문에, 위치를 지정해야 하는 경우에 insertAdjacentHTML을 사용해야 함
: 추가적으로 insertAdjacentHTML은 기존 요소를 모두 제거하고 다시 렌더링하는 innerHTML과 달리 새롭게 삽입할 HTML만 파싱하여 추가하므로 성능 관점에서 더 효율적임

profile
𝙸'𝚖 𝚊 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚝𝚛𝚢𝚒𝚗𝚐 𝚝𝚘 𝚜𝚝𝚞𝚍𝚢 𝚊𝚕𝚠𝚊𝚢𝚜. 🤔

0개의 댓글