객체 지향 프로그램. 프로그래밍 패러다임 중 하나로, 프로그래밍을 객체들의 모임으로 파악하고자 한다. 다른 패러다임 중 하나인 절차 지향 프로그래밍과 달리 OOP는 객체들이 서로 커뮤니케이션하며 데이터를 처리할 수 있다.여기서 객체란, 특정한 대상을 나타내는 개념이다.
Javascript는 흔히 프로토타입 기반 언어(prototype-based language)라 불린다. 모든 객체들이 메서드와 속성을 상속받기위해 프로토타입 객체(protype object)를 가진다는 의미이다. 프로토타입 체인(prototype chain)이라 부르