hoisting1 Javascript의 실행 컨텍스트와 호이스팅, 클로저 호이스팅 : 변수나 함수의 선언문이 최상단으로 끌어올려진것같이 작동하는 현상클로저 : 함수와 그 함수가 선언될때 렉시컬 환경이 형성되는데 이러한 환경을 기억하여 스코프 밖에서 실행될때도 내부 스코프에 정상적으로 접근할수 있게 하는 기능간단한 작동 방식은 어렴풋이 이해하기에 어렵지 않다. 하지만 호이스팅과 클로저의 정확한 작동 원리와 이유를 이해하기 위해서는 실행 컨텍스트의 개념과 함께 이해해야한다. 1. Execution Context (실행 컨텍스트)실행 컨텍스트는 JavaScript 코드가 실행되는 환경을 의미한다. 실행 컨텍스트는 현 자바스크립트 작동방식에 큰 영향을 주므로 매우 중요한 개념이다. 복잡한 구조를 가지고 있지만 해당 문서에서는 VariableEnvironment와 LexicalEnvi.. 2024. 4. 26. 이전 1 다음