프로토 타입을 덮으십시오
// 포로 예제 // 1. 프로토 타입 객체 정의 var var proto = {문장 : 4, // 투옥 집행 유예 연도 : 2 // 보호 관찰 연도}; // 2. 프로토 타입 객체의 생성자를 정의하십시오. var priler = function (name, id) {this.name = name; this.id = id; }; // 3. 생성자를 프로토 타입 포로와 연관시킵니다. prototype = proto; // 4. 객체를 인스턴스화 - 개체 var var makeprisoner = function (name, id) {// 팩토리 기능을 사용하여 대상 var varier = object.create (proto)에 전원을 공급하십시오. 포로 .name = 이름; prisoner.id = id; 수감자; }; var FirstPrisoner = MakePrisoner ( 'Joe', '12a'); //firstprisoner.Sentence는 FirstPrisoner 객체에서 문장 속성을 찾을 수 없으므로 // 객체의 프로토 타입을 찾아이 출력 4 console.log (FirstPrisoner.sentence)를 모두 찾습니다. Console.log (FirstPrisoner .__ proto __. 문장); // 객체의 문장 속성을 10 FirstPisoner.Sentence = 10으로 설정합니다. // outputs 10 // 객체의 속성 값이 10 console.log (FirstPrisoner.Sentence)로 설정되었는지 확인합니다. // 객체의 프로토 타입은 변경되지 않았으며 값은 여전히 4 console.log입니다 (FirstPrisoner .__ proto __. sentence); // 획득 된 속성을 프로토 타입의 값으로 반환하려면 객체 삭제에서 속성을 삭제합니다. // 다음으로, JavaScript 엔진은 객체에서 속성을 찾을 수 없습니다. // 프로토 타입 체인을 찾아 프로토 타입 객체에서 속성을 찾아야합니다. //이 출력 4 console.log (FirstPrisoner.Sentence); Console.log (FirstPrisoner .__ proto __. 문장);우분투 터미널 노드 출력
xxh@xxh-e440 : ~/Workspace $ 노드 T6 4 4 10 4 4 4
그렇다면 프로토 타입 객체의 속성 값이 변경되면 어떻게됩니까? 나는 당신이 생각하고 있다는 것을 알고 있습니다.
JavaScript 오버레이 프로토 타입 및 변경 프로토 타입에 대한 위의 간단한 논의는 내가 공유 한 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.