이 글에서는 JavaScript 프로토타입 체인 상속의 개념과 원리를 자세히 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
1. 프로토타입 체인
소위 프로토타입 체인은 프로토타입 체인 상속을 통해 프로토타입 간에 구축되는 체인 구조를 말하며 이를 프로토타입 체인이라고 합니다.
객체의 특정 속성을 찾을 때 객체의 개인 속성부터 먼저 검색하고 해당 값이 있으면 _proto_
를 따라 검색합니다. 프로토타입에 해당 속성이 없으면 프로토타입 체인을 따라 위쪽으로 계속 검색됩니다.
Object 프로토타입을 찾았을 때 여전히 찾을 속성이 없으면 undefound가 반환되고 검색이 중지됩니다. Object 프로토타입이 발견되는 이유는 모든 구성 메서드가 자동으로 Object에서 상속되기 때문입니다. 관계의 경우 프로토타입이 객체의 프로토타입을 직접 가리키도록 합니다.
2. 프로토타입 체인의 형식
格式: function 构造方法1(形参1,形参2,形参3...){ this.属性名1=形参1; this.属性名称2=形参2; ... }function 构造方法2(形参1,形参2, 形参3,...){ this.属性名1=形参1; this.属性名称2=形参2 ; ...} 构造方法2.prototype= new 构造方法1(); 构造方法2.prototype.constructor=构造方法2的名称
3. 예시된 프로토타입 체인
4. 프로토타입 체인 상속에 관해 주의할 사항:
프로토타입 체인 상속 다중 상속을 지원하지 않지만 다중 수준 상속을 지원하며, 차용 생성자는 다중 상속을 지원합니다.
다중 상속: 여러 생성자로부터 특정 속성의 바인딩 및 초기화 기능을 동시에 상속하는 동작을 다중 상속이라고 합니다.
생성자 메서드는 다중 상속을 지원합니다
프로토타입 체인 상속은 다중 상속을 지원하지 않습니다.
예시 프로토타입 체인 상속은 다중 상속을 지원하지 않습니다
5. 프로토타입 체인 다중 레벨 지원 상속 원리 설명
6. 프로토타입 체인 상속을 사용하려면 상속 후 객체를 생성해야 합니다. 상속 전인 경우 생성된 객체는 해당 내용을 사용할 수 없습니다. 상위 생성자 메소드의 프로토타입
상속 후에 객체를 생성해야 합니다
상속 이전에 객체를 생성해야 합니다. 우수한 생성자 메서드의 프로토타입에 있는 콘텐츠를 사용할 수 없습니다
[추천 학습: javascript 고급 튜토리얼]
위 내용은 JavaScript 프로토타입 체인 상속의 개념과 원리를 이해하는 데 1분 정도 시간을 투자해 보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!