__proto__(Object.__proto__ 속성)

public __proto__ : 객체

객체를 만드는 데 사용되는 클래스(ActionScript 2.0) 또는 생성자 함수(ActionScript 1.0)의 prototype 속성을 참조합니다. 모든 객체는 만들어질 때 자동으로 __proto__ 속성이 할당됩니다. ActionScript 인터프리터는 __proto__ 속성으로 객체의 클래스 또는 생성자 함수의 prototype 속성에 액세스하여 객체가 수퍼 클래스에서 상속하는 속성과 메서드를 알아냅니다.

지원 버전: ActionScript 1.0, Flash Lite 2.0

예제

다음은 Shape라는 클래스와 Circle이라는 Shape의 하위 클래스를 만드는 예제입니다.

// Shape.as라는 외부 파일에 정의된 Shape 클래스
class Shape {
    function Shape() {}
}

// Circle.as라는 외부 파일에 정의된 Circle 클래스
class Circle extends Shape{
    function Circle() {}
}

Circle 클래스를 사용하여 Circle의 두 인스턴스를 만들 수 있습니다.

var oneCircle:Circle = new Circle();
var twoCircle:Circle = new Circle();

다음 trace 명령문에서는 두 인스턴스의 __proto__ 속성이 Circle 클래스의 prototype 속성을 참조하는 것을 보여 줍니다.

trace(Circle.prototype == oneCircle.__proto__); // 출력: true
trace(Circle.prototype == twoCircle.__proto__); // 출력: true

참고 사항

prototype(Object.prototype 속성)