호이스팅이란 ?
변수나 함수 선언문이 해당 스코프의 맨 위로 옮겨지는것을 뜻한다.
호이스팅의 문제점
1. 호이스팅이 발생하게되면 개발자가 코드를 작성한 순서와 다르게 동작할 수 있으므로 주의가 필요
2. 변수 선언은 호이스팅되지만, 할당된 값은 그 자리에 남아있지 않고 undefined로 초기화되기 때문에 변수를 사용하기 전에 해당 값을 할당하지 않으면 예상치 못한 결과가 발생할 수 있음
호이스팅 방지
1. 변수나 함수를 사용하기전 반드시 초기화하는것을 권장
2. var, let대신 const 키워드를 사용하여 블록 스코프 지키기
'WEB > JavaScript' 카테고리의 다른 글
[JavaScript] 정규표현식 (0) | 2023.03.02 |
---|---|
[JavaScript] 모바일웹에서 이미지 롱클릭시 나오는 창 막기 (0) | 2023.02.03 |
[JavaScript] (아스키코드,ASCII) 문자를 숫자로, 숫자를 문자로 변환하는 방법 (0) | 2023.01.07 |
[JavaScript] input 태그의 이벤트핸들러 모음 (0) | 2022.12.31 |
[JavaScript] 두 값의 나누기, 몫, 나머지 구하기 (0) | 2022.12.29 |