>웹 프론트엔드 >JS 튜토리얼 >js 프로토타입 체인에 대한 심층적인 이해

js 프로토타입 체인에 대한 심층적인 이해

零到壹度
零到壹度원래의
2018-04-04 14:31:283294검색

이 기사는 주로 js 프로토타입 체인에 대한 심층적인 이해를 소개합니다. 편집자는 이것이 꽤 좋다고 생각합니다. 이제 이를 여러분과 공유하고 참고용으로 제공하겠습니다. 에디터를 따라 살펴보겠습니다

1. 프로토타입 체인: 인스턴스 객체와 프로토타입 객체의 관계. 이 관계는 프로토타입(_proto_)을 통해 연결됩니다.

인스턴스 객체의 프로토타입 _proto_는 프로토타입 객체를 가리킵니다. 객체가 위치한 생성자의 프로토타입

생성자의 프로토타입 객체(프로토타입) 포인터가 변경되면 인스턴스 객체의 프로토타입(_proto_) 포인터도 변경됩니다


Person 객체를 인스턴스화하여 할당합니다. 학생의 프로토타입이 변경되면 학생의 프로토타입 객체(prototype)가 변경 사항을 가리키고 인스턴스화된 객체 stu가 그에 따라 변경되므로 SayHi를 사용할 수 없고 eat을 사용할 수 있습니다

2. 인스턴스 객체는 객체 객체의 _proto_를 null로 가리킵니다

Every 각 프로토타입 개체 프로토타입에는 고유한 _proto_가 있으며 _proto_는 개체를 가리킵니다. 개체 프로토타입의 _proto_는 null이므로 모든 함수의 _proto_는 개체의 _proto_를 가리킵니다.

3. 프로토타입 포인터를 변경한 후 메서드를 추가하세요. 그렇지 않으면 추가가 유효하지 않습니다.

                                                                                                                                    프로토타입은 프로토타입 개체로, 포인터가 변경된 후 오류가 보고되지 않습니다. 4. 인스턴스 객체에서 이 속성에 접근할 때는 먼저 인스턴스 객체에서 찾아야 하며, 찾았다면 직접 사용하세요. ;

찾을 수 없다면 가리키는 프로토타입 객체에서 찾으면 됩니다. 찾아서

를 사용하여 남성을 출력합니다(남성은 인스턴스 객체에 정의되어 있습니다)

인스턴스 속성을 변경합니다: per.sex=female 이때 다시 방문하면 여성이 됩니다

위 내용은 js 프로토타입 체인에 대한 심층적인 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.