호이스팅

JavaScript

호이스팅(Hoisting) - JavaScript

호이스팅(Hoisting) 호이스팅이란? > 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미한다. 쉽게 설명하자면 자바스크립트 엔진이 함수가 실행되기 전에 코드 안에 있는 변수들을 범위의 최상단으로 끌어올려지는 것 같은 현상 왜 이런 현상이 발생하는가? > var의 문제점으로 인해 발생한다. 더보기 var의 문제점 같은 이름의 변수 중복 선언이 가능 지역변수와 전역변수의 개념이 확실하지 않음 함수만 제외하고 다 전역변수로 사용함 var로 선언한 변수의 경우 호이스팅 시 undefined로 변수를 초기화한다. 반면 let과 const로 선언한 변수의 경우 호이스팅 시 변수를 초기화하지 않는다. 예제 1과 같이 JavaScript는 함수의 코드를 실행하기 전에 함수 선언에 대한 ..

🚀 새로운 블로그로 이전했습니다.

살펴보러 가기
minjae_4
'호이스팅' 태그의 글 목록