7장 클래스
자바스크립트는 프로토타입 기반 언어라서 '상속' 개념이 존재하지 않는다 클래스 기반의 다른 언어에 익숙한 많은 개발자들은 이를 혼란스러워 했고, 따라서 클래스와 비슷하게 동작하게끔 흉내 내는 여러 기법들이 탄생 했으며 결국 ES6에는 클래스 문법이 추가되었다 클래스와 인스턴스의 개념 이해 프로그래밍 언어에서의 클래스는 현실세계에서의 클래스와 마찬가지로 '공통요소를 지니는 집단을 분류하기 위한 개념'이라는 측면에서는 일치하지만 인스턴스들로부터 공통점을 발견해서 클래스를 정의하는 현실과 달리, 클래스가 먼저 정의돼야만 그로부터 공통적인 요소를 지니는 개체들을 생성할 수 있다 클래스간의 상하관계 위의 그림에서 음식, 과일, 귤류는 모두 클래스이다 음식은 과일보다 상위의 (superior) 개념이고, 과일은 음..