Hoisting

Hoisting?

  • Hoisting이란, 변수나 함수 선언이 실행 전에 scope 최상단으로 끌어올려지는 JS 동작 방식

단적인 예로 들을 수 있는 것은

function Example(){ ... }

const Example1 = ( ) => { ... }

function 으로 선언 된 Example 함수는 해당 함수 선언 전에, 다른 곳에서 사용이 가능하지만, () => { } 로 선언된 함수 Example1은 호이스팅이 적용되지 않아서 선언 전에는 사용이 불가능 합니다.

자세히 말하자면, 이것은 변수 자체는 호이스팅되지만 값(함수)은 할당되지 않기 때문입니다.


#JavaScript