클래스 -> 인스턴스 vs 객체 -> 복사된 객체
Self LanguageKevo- 프로토타입 프로그래밍은 일반적으로
분류하지 않고 유사성을 활용하도록 선택
- 결과적으로 설계는 Contesxt에 의해 평가
- 개별 객체(instance) 수준에서 메소드와 변수를 추가
- 객체 생성은 일반적으로 복사를 통해 이루어짐
- 확장(extends)은 클래스가 아니라 위임(delegation)> 현재 객체가 메시지에 반응하지 못할 때 다른 객체로 메시지를 전달할 수 있게 하여 상속의 본질을 지원
- 개별 객체 수준에서 객체를 수정하고 발전시키는 능력은 선험적 분류의 필요성을 줄이고 반복적인 프로그래밍 및 디자인 스타일을 장려
자바스크립트는 왜 프로토타입을 선택했을까
여기엔 여러 가지 해소되지 않는 질문이 있습니다. '왜 다른 언어처럼 클래스가 아니라 프로토타입인가?', '프로토타입은 어디서 나온 용어인가?'. 이 질문의 답은 쉽게 접할 수 있는 자료에선 찾을 수 없었습니다. (여기서 쉽게 접할 수 있는 자료란 서점에서 구매할 수 있는 책과 구글링 1~3페이지 내에 나오는 아티클을 뜻합니다) 프로토타입 외에도...
https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42


Seonglae Cho