JavaScript호이스팅

    [JavaScript] 호이스팅(Hoisting)이란?

    [JavaScript] 호이스팅(Hoisting)이란? (글쓴날 : 2020.04.14) * 이 글은 글쓴이가 공부한 내용을 정리하며 올리는 글입니다. * 글의 내용은 MDN Web Docs 기반으로 공부하여 작성하였습니다. 호이스팅(Hoisting)이란? 1) 호이스팅(Hoisting)의 의미 먼저, 안 궁금하시겠지만 제가 궁금하기에 호이스트(Hoist)의 뜻은 다음과 같습니다. 호이스팅(Hoisting)이란 ES6 이후에서 부각된 용어로, 쉽게 말하면 JavaScript 함수 내의 모든 선언들을 해당 함수 유효범위의 최상단으로 끌어올리는 것을 의미합니다. 원리를 좀 더 자세히 살펴보면, JavaScript의 경우 코드를 실행하기 전, 모든 선언문이 호이스팅되어 메모리(전역 객체)에 저장된 후, 런타임..