호이스팅

· 면접준비
호이스팅(Hoisting)호이스팅이란 함수, 변수, 클래스 또는 임포트(import)와 같은 선언문을 해당 유효범위의 맨 위로 끌어올리는 것처럼 보이는 현상 이러한 현상이 발생하는 이유는 자바스크립트 엔진이 먼저 전체 코드를 스캔하면서 변수 같은 정보를 실행 컨텍스 어딘가에 미리 기록해두었기 때문이다.  (이때, 그 어딘가는 환경레코드 입니다.)호이스팅 발생 과정 호이스팅이 발생하는 과정은 생성단계와 실행단계 두 단계가 있습니다.생성 단계 (Creation Phase)자바스크립트 엔진은 코드를 실행하면우선 전역 실행 컨텍스트를 가장 먼저 생성해서 콜 스택에 넣는다.그 후 전체 코드를 스캔한다.이 과정에서 선언할 식별자 변수가 있다면 전역 실행 컨텍스트의 환경 레코드에 미리 선언해둔다.식별자 변수가 var..
· Javascript
기본적인 문법에 대해서 알고나니, 자연스럽게 원리가 궁금해져서 이것저것을 찾다 클로저(Closure)에 대해서 알게되었고, 또 자바스크립트에서 중요한 개념 중 하나라고 알고는 있어서 클로저에 대해서도 이것저것 영상을 찾아보고 했는데 클로저라는 개념을 제대로 이해하기 위해서는 선행되어야 하는 개념들이 있다는 걸 알게 되었습니다. 그래서 오늘부터 기본 개념인 호이스팅 부터, 스코프(Scope), 클로저(Closure), 실행컨텍스(Execution Context). 자바스크립트 이벤트 루프(Event loop)와 콜 스택(call stack) 등에 대해서 차례로 공부하고 정리해보고자 합니다. 호이스팅(Hoisting) 먼저 자바스크립트에서 호이스팅이란? 인터프리터가 코드를 실행하기 전에 함수, 변수, 클래스..
프론이
'호이스팅' 태그의 글 목록