![](https://tistory1.daumcdn.net/tistory_admin/blogs/image/category/new_ico_1.gif)
JavaScript를 배우면서 가장 어려운 개념을 꼽으라면 단연 프로토타입, this, 그리고 실행 컨텍스트라고 말할 수 있을 거 같습니다. 우연히 좋은 내용에 글을 보고 이해한 내용을 정리하도록 하겠습니다. 목차 1. 프로토타입과 클래스의 근본적 차이 1.1 클래스 기반의 철학적 배경 1.2 프로토타입 기반의 철학적 배경 1.3 프로토타입의 핵심 특징 1.4 프로토타입의 실제 구현 메커니즘 1.5 가족 유사성의 실제 구현 1.6 컨텍스트(맥락)에 따른 의미 변화 1.7 프로토타입과 인스턴스 수준의 수정 1.8 위임(Delegation)의 실제 동작 1.9 동적 확장의 장점과 단점 2. 자바스크립트의 실행 컨텍스트와 렉시컬 환경 2.1 실행 컨텍스트의 구조 2.2..