#javascript
9편
- 자바스크립트 프로토타입자바스크립트의 프로토타입 개념과 동작 원리, 그리고 프로토타입 체인 구조를 정리한다.
- 자바스크립트 클로저와 가비지 컬렉션클로저가 발생하는 원리와 LexicalEnvironment가 가비지 컬렉션 대상에서 제외되는 이유를 정리하고, 참조 카운트를 이용해 클로저로 인한 메모리 누수를 해결하는 방법과 활용 사례를 살펴본다.
- 자바스크립트 콜백 함수자바스크립트 콜백 함수의 개념과 제어권 이전 방식을 정리하고, 콜백 지옥이 발생하는 이유와 이를 해결하는 방법을 살펴본다.
- 자바스크립트 this자바스크립트의 this가 무엇을 가리키는 키워드인지 살펴보고, 전역 공간과 호출 방식(함수·메서드·콜백·생성자)에 따라 this가 어떻게 결정되는지 정리한다.
- 자바스크립트 스코프 체인실행 컨텍스트의 LexicalEnvironment가 갖는 outerEnvironmentReference 개념을 통해 스코프 체인이 동작하는 원리를 정리한다.
- 자바스크립트 함수 선언문과 함수 표현식자바스크립트에서 함수를 정의하는 두 가지 방식인 함수 선언문과 함수 표현식의 개념과 호이스팅 동작 차이를 정리한다.
- 자바스크립트 호이스팅실행 컨텍스트의 environmentRecord가 식별자를 수집하는 방식을 바탕으로 변수·함수 선언의 호이스팅 규칙을 정리한다.
- 자바스크립트 실행 컨텍스트자바스크립트 엔진이 코드를 실행하기 위해 참조하는 실행 컨텍스트의 개념과 생성 과정, 그리고 내부에 저장되는 환경 정보를 정리한다.
- 자바스크립트 undefined와 null값을 지정할 것으로 예상되는 상황에서 지정되지 않았을 때 반환되는 undefined의 발생 케이스와, 명시적으로 없음을 표현하기 위한 null의 쓰임을 정리한다.