객체 생성 :
함수 객체가 생성되면 기능 생성자가 생성 한 함수 객체는 다음과 같이 실행됩니다.
다음과 같이 코드 코드를 복사하십시오.
this.prototype = {생성자 : this};
함수 f를 가정하십시오
F가 새 방법으로 구성되면 물체의 생성자 가이 f.prototype.constructor로 설정됩니다.
함수가 객체를 작성하기 전에 함수의 프로토 타입을 수정하면 크리에이티브 객체의 아트 투트 자 속성에 영향을 미칩니다.
좋다:
다음과 같이 코드 코드를 복사하십시오.
함수 f () {};
f. prototype = {생성자 : '1111'};
var o = new f (); // o.constructor === '1111'true
상속 원칙 :
JavaScript의 상속은 원래의 체인을 사용하는 메커니즘으로 다른 클래스에 정의 된 데이터를 공유합니다. 그리고 새 인스턴스 개체가있을 때마다 객체 __proto__의 개인 속성은 생성자의 프로토 타입에 자동으로 연결됩니다.
인스턴스는 인스턴스 객체의 개인 프로토 타입 속성 체인을 찾아 지정된 개체의 인스턴스인지 확인하는 것입니다.
구체적인 예 :
다음과 같이 코드 코드를 복사하십시오.
// 구현 인스턴스
기능 myinstance (obj, type)
{{
var proto = obj .__ loto__;
while (프로토)
{{
if (propo === type.prototype) 브레이크;
proto = proto .__ loto__;
}
프로토를 반환하십시오! = ull;
}
함수보기 () {}
function treeview () {}
treeview.prototype = new View (); // treeview.prototype .__ loto __ = protopleat는 자동으로 완료됩니다.
treeview.prototype.constructor = treeview;
var view = new TreeView ();
경고 (인스턴스 뷰보기); // true finds view .__ proto __.__ proto__
경고 (treeview의 인스턴스); // true finds view .__ loto__.
Alert (myinstanceof (보기,보기));
Alert (MyInstanceof (View, TreeView));