프로그래밍 언어 상에서 클래스와 인스턴스는 미리 정의해논 클래스를 바탕으로 인스턴스를 만들 때 비로소 어떤 개체가 클래스의 속성을 지니게 된다.
상위 클래스(superclass)의 조건을 충족하면서 더욱 구체적인 조건이 추가된 것을 하위 클래스(subclass)라고 한다.
자바스크립트는 프로토타입 기반 언어이므로 클래스의 개념이 존재하지 않는다. 하지만 프로토타입을 일반적인 의미에서의 클래스 관점에서 접근해보면 비슷하게 해석해볼 수 있다.
또한, 자바스크립트는 클래스의 개념이 존재하지 않기 때문에 상속도 존재하지 않는다. 대신 상속과 비슷한 개념인 프로토타입 체이닝(참조)이 있다.
스태틱 멤버
인스턴스 멤버
프로토타입 메서드 : 클래스의 prototype 내부에 정의된 메서드. 이들은 인스턴스가 마치 자신의 것처럼 호출할 수 있다.
스태틱 메서드 : 클래스(생성자 함수)에 직접 정의한 메서드. 인스턴스가 직접 호출할 수 없으며, 클래스(생성자 함수)에 의해서만 호출할 수 있다.