전통적인 객체 지향 프로그래밍 언어에서는 상위 클래스에 대한 서브 클래스 액세스를위한 특수 구문이 제공됩니다. 인용 서브 클래스 방법을 구현할 때는 부모 클래스의 추가 지원이 종종 필요합니다. 이 경우 하위 클래스는 일반적으로 상위 클래스에서 동일한 이름 메소드를 호출하여 마지막으로 작업을 수행합니다.
JavaScript는 위와 비슷한 특수 구문이 없지만 우리는 하나를 만들 수 있습니다!
function her () {}; hhe.prototype.name = 'Anna'; he.prototype.tostring = function () {var const = this.constructor; return const.uber? this.const.uber.tostring () + ',' + this.name : this.name;} 함수 his () {}; var f = function () {}; f.prototype = her.prototype; his.protoptym = new f (); his.prototype.constructor = her; his.uber = her.prototype; his.prototyp.name = 'jock'; 기능 자식 (너비, 높이) {this.width = width; height = height;} var f = function () {}; f.prototype = his.prototype = new f (); = his.prototype; child.prototype.name = 'los'; child.prototype.getArea = function () {return this.width * this.Height;}관계를 구축하는 과정에서 우리는 Uber 속성을 소개하고이를 부모와 객체에 가리 킵니다.
여기서 우리는 다음을 업데이트했습니다.
1. Usber 속성을 부모 객체에 대한 참조로 설정하십시오.
2. TOSTRING () 메소드가 업데이트되었습니다.
이전 toString () 메소드는 단순히 이것을 반환했습니다. 이제 우리는 그것에 추가 작업을 추가했는데, 이는 this.constructor.usber 속성을 확인 하고이 속성의 toString () 메소드가 존재하는 경우 전화하십시오.
이 .constructor 자체는 함수이며, constructo.usber는 현재 객체의 부모 프로토 타입에 대한 참조입니다. 우리는 자식 엔티티의 tostring () 메소드를 호출 할 때 프로토 타입 체인의 tostring () 메소드가 호출됩니다.
var my = child (1,2); my.tostring () // Anna, Jock, Los
위의 내용은 어린이가 소개 한 JavaScript의 편집자가 소개 한 부모 객체에 액세스하는 방법에 대한 자세한 설명입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!