이웅모 저자와 함께하는 - 모던 자바스크립트 Deep Dive 스터디 4주차


• 20장에서 23장까지의 내용은 자바스크립트의 strict mode, 빌트인 객체, this 키워드, 그리고 실행 컨텍스트에 대한 설명을 다루고 있습니다. strict mode는 자바스크립트 문법을 엄격하게 적용하여 오류 발생 가능성을 줄이며, 빌트인 객체는 ECMAScript 사양에 정의된 표준 객체와 실행 환경에서 제공하는 호스트 객체로 나뉩니다. this 키워드는 호출 방식에 따라 바인딩이 동적으로 결정되며, 실행 컨텍스트는 코드의 평가와 실행을 관리합니다.
• strict mode에서는 선언되지 않은 변수 참조 시 ReferenceError가 발생하고, 중복된 매개변수 사용 시 SyntaxError가 발생합니다. 빌트인 객체는 전역 객체와 전역 프로퍼티를 포함하며, this는 호출 방식에 따라 전역 객체, 메서드를 호출한 객체, 생성된 인스턴스 등으로 바인딩됩니다. 실행 컨텍스트는 전역 코드, 함수 코드, eval 코드, 모듈 코드로 구성되며, 소스코드의 평가와 실행을 담당합니다.
• 실행 컨텍스트와 렉시컬 환경을 통해 함수의 스코프와 변수 바인딩을 설명하며, 클로저는 함수와 함수가 선언된 렉시컬 환경의 조합으로, 상위 함수보다 하위 함수가 더 오래 살아남을 때 발생하여 자유 변수를 참조할 수 있게 한다.
• 클로저를 활용한 상태 은닉과 반복문에서의 클로저 실수를 설명하며, 클로저를 통해 변수의 값을 유지하거나 외부 접근을 차단할 수 있는 방법을 제시한다.

북마크
공유하기
신고하기