[JS] 호이스팅
·
개발공부/Javascript
호이스팅자바스크립트 엔진이 실행 컨텍스트를 생성할 때 변수나 함수 선언을 먼저 읽고 처리하는 특성, 물리적으로 끌어 올려지는 것은 아님. 끌어 올려지는 것처럼 작동 코드 실행 전에 실행 컨텍스트 구성 과정에서 호이스팅이 발생한다. 변수나 함수의 값이 선언되기 이전에 참조하면 예기치 않는 결과나 오류가 발생할 수 있다.같은 이름의 함수를 재선언하면 이전 함수를 덮어쓰는 문제가 발생할 수 있다. 이를 방지하기 위해 호이스팅 매커니즘을 이해하여야 안정적인 코드 작성이 가능하다.함수 선언문과 함수 표현식의 호이스팅 처리 방식이 다르다. 함수 선언문은 전체 함수 구조가 호이스팅, 함수 표현식은 변수 선언 부분만 호이스팅 된다. 함수 본문이 호이스팅 되지는 않는다. 함수 표현식을 사용할 때는 해당 함수가..