
JavaScript/모던 자바스크립트 Deep Dive
14. 프로토타입 (Prototype)
객체지향 프로그래밍 프로그램을 명령어 또는 함수의 목록으로 보는 전통적인 명령형 프로그래밍의 절차지향적 관점에서 벗어나 여러 개의 독립적 단위, 즉 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임 실세계에서 실체는 특징이나 성질을 나타내는 속성(attribute/property)를 가지고 있고, 이를 통해 실체를 인식하거나 구별한다. 이를 프로그래밍에 접목시켜 사람에게는 다양한 속성(이름, 주소, 성별, 나이 등)이 있으나 구현하려는 프로그램에서는 사람의 이름과 주소라는 속성에만 관심있다고 가정하자. 이처럼 다양한 속성 중에서 프로그램에 필요한 속성만 간추려 내어 표현하는 것을 추상화라고 한다. 상속과 프로토타입 상속: 어떤 객체의 프로퍼티나 메서드를 다른 객체가 상속받아 그대로 사용할 수 있는..