이 기사는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!