-
호이스팅JavaScript 2023. 3. 27. 17:24
"끌어올린다" === "hoistiong"
변수 및 함수 선언문이 스코프 내의 최상단으로 끌어올려지는 현상
실행 컨텍스트 생성 시, 렉시컬 스코프 내의 선언이 끌어올려 지는 것.
현상적으로 접근하자면, 코드가 실행하기 전 변수/함수선언이 해당 스코프의 최상단으로 끌어 올려지는 것같은 현상을 말한다.함수 표현식은 호이스팅되지 않는다.
함수 선언문, 변수 선언문 중에는 함수 선언문이 먼저이다.
함수 선언문
: 나중 사용을 위해 저장된다. call되면 실행된다.
함수 표현식
: 함수 표현식이 변수에 저장되면, 변수는 함수처럼 사용 가능하다. 변수 이름을 통해 호출된다.
'JavaScript' 카테고리의 다른 글
JavaScript의 데이터 타입 (원시 타입 그리고 참조 타입) (0) 2023.03.30 var & let & const (0) 2023.03.28 JavaScript 비동기 처리(Promise, async/await) (0) 2023.03.28 JavaScript는 어떤 언어일까? (0) 2023.03.28 브라우저 저장소 (0) 2023.03.27