es6

    [JavaScript] Hoisting (호이스팅)

    호이스팅(Hoisting)의 개념 함수선언문과 함수표현식에서의 호이스팅 차이를 이해 var / let / const 변수 선언에서의 호이스팅 호이스팅 (Hoisting) 호이스팅이란 “끌어올리다"라는 의미의 hoist에 ing를 붙여 만든 동명사로, 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것을 말한다 자바스크립트 Parser가 함수 실행 전 해당 함수를 한 번 흝는다 함수 안에 존재하는 변수 / 함수선언에 대한 정보를 기억하고 있다가 (스코프에 등록) 실행시킨다 유효 범위 : 함수 블록 {} 안에서 유효 코드 실행 전 이미 변수선언 / 함수선언이 저장되어 있기 때문에 선언문보다 참조 / 호출이 먼저 나와도 오류 없이 동작한다 즉, 함수 내에서 아래쪽에 존재하는 ..