여러 객체의 조합을 통해 프로그래밍하는 패러다임
데이터와 기능을 한데 묶는다.
자바스크립트의 모든 객체는 프로토타입이라는 객체를 가진다.
모든 객체는 그들의 프로토타입 객체로부터 프로퍼티와 메소드를 상속받는다.
모든 객체는 Object.prototype 을 가지고, 다른 객체, 예를들어 배열은 배열 프로토타입을 가지며, 배열 프로토타입은 다시 Object.prototype 을 가진다. 이 연결고리를 프로토타입 체인이라고 한다.
함수 오버로딩 없음
멤버 함수 오버라이딩 있음 - 부모객체와 자식객체가 같은 이름의 함수가 있을경우 자식쪽의 함수가 호출됨.