Javascript는 Java, C# 및 기타 언어와 같은 실제 클래스를 지원하지 않습니다. 하지만 js에서는 의사 클래스를 정의할 수 있습니다. 이를 수행하는 도구는 생성자와 프로토타입 객체입니다. 먼저 js에 생성자를 소개합니다.
Javascript에서 객체를 생성하는 구문은 new 연산자 뒤에 함수 호출이 오는 것입니다. 예를 들어
var obj = {};
var date = Date.call(obj);
생성자의 기능은 새로 생성된 개체를 초기화하고 개체를 사용하기 전에 개체의 속성을 설정하는 것입니다. 자신만의 생성자를 정의하는 경우 여기에 속성을 추가하는 함수만 작성하면 됩니다. 다음 코드는 생성자를 정의합니다.
var ect = new Rectange(4,8);
생성자의 반환값
Javascript의 생성자는 일반적으로 반환 값이 없습니다. 그러나 함수는 값을 반환할 수 있습니다. 생성자에 반환 값이 있는 경우 반환된 개체는 새 표현식의 값이 됩니다. 이 경우, 이렇게 사용된 객체는 폐기됩니다.