prototype 속성
업데이트: 2007년 11월
개체 클래스의 프로토타입에 대한 참조를 반환합니다.
object.prototype
인수
- object
필수적 요소. 개체의 이름입니다.
설명
prototype 속성은 개체 클래스에 기본적인 함수 집합을 제공하기 위해 사용합니다. 개체의 새로운 인스턴스는 해당 개체에 할당된 프로토타입의 동작을 "상속"받습니다.
모든 JScript 내장 개체에는 읽기 전용인 prototype 속성이 있습니다. 예제와 같이 해당 프로토타입에 기능이 추가될 수도 있지만 그 개체에 다른 프로토타입을 지정할 수는 없습니다. 그러나 사용자 정의 개체에는 새로운 프로토타입을 할당할 수 있습니다.
이 언어 참조 도움말에서 각 내장 개체에 대한 메서드와 속성 목록에는 어떤 것이 개체의 프로토타입인지 표시되어 있습니다.
참고: |
---|
기본 제공 개체의 prototype 속성은 JScript의 기본값인 고속 모드에서 실행될 때는 사용할 수 없습니다. prototype 속성을 사용하는 프로그램을 명령줄에서 컴파일하려면 /fast-를 사용하여 고속 옵션을 해제해야 합니다. 스레딩 문제로 인해 ASP.NET에서 고속 옵션을 해제하는 것은 안전하지 않습니다. |
예제
예를 들어, 가장 큰 배열 요소의 값을 반환하는 Array 개체에 메서드를 추가하려면 함수를 선언하고 Array.prototype에 해당 함수를 추가한 다음 사용합니다.
function array_max() {
var i, max = this[0];
for (i = 1; i < this.length; i++) {
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
print(x.max());
/fast- 옵션으로 컴파일하고 나면 이 프로그램은 다음과 같이 출력됩니다.
6
요구 사항
적용 대상:
Array 개체| Boolean 개체| Date 개체| Function 개체| Number 개체| Object 개체| String 개체