다음은 프로토타입에 대한 설명입니다.
=====
생성자 속성
이 적용됩니다: 배열 개체 | 날짜 개체 | object | String object
는
버전 2
가 필요하며 개체 유형의 프로토타입에 대한 참조를 반환합니다.
objectName.prototype
objectName 매개변수는 객체의 이름입니다.
설명
prototype 속성을 사용하여 객체 클래스의 기본 기능 집합을 제공합니다. 객체의 새로운 인스턴스는 객체의 프로토타입에 할당된 작업을 "상속"합니다.
예를 들어 배열에서 가장 큰 요소의 값을 반환하는 메서드를 Array 객체에 추가합니다. 이를 수행하려면 함수를 선언하고 Array.prototype에 추가한 후 사용하세요.
function array_max( ){
var i, max = this[0]
for (i = 1; i {
if ( max max = this[i];
}
return max;
}
Array.prototype.max = array_max
var x = new Array (1, 2, 3, 4, 5, 6);
var y = x.max();
이 코드가 실행된 후 y는 배열 x 또는 6에 최대값을 저장합니다.
모든 JScript 내부 개체에는 읽기 전용 프로토타입 속성이 있습니다. 이 예제와 같이 프로토타입에 기능을 추가할 수 있지만 개체에 다른 프로토타입을 할당할 수는 없습니다. 그러나 사용자 정의 개체를 새 프로토타입에 할당할 수 있습니다.
이 언어 참조의 각 내부 개체에 대한 메서드 및 속성 목록은 개체 프로토타입의 일부인 것과 그렇지 않은 것을 나타냅니다.