In diesem Artikel werden Vererbungsansätze in ES5 erläutert, wobei der Schwerpunkt auf drei Hauptmethoden liegt: prototypbasierte Vererbung, Konstruktorvererbung und parasitäre Vererbung. Der Artikel erläutert die Vor- und Nachteile jedes Ansatzes und stellt Code-Ex bereit in ES5. Dabei wird eine Basisklasse (übergeordnete Klasse) erstellt und diese dann „unterklassifiziert“, indem neue Objekte erstellt werden, die die Eigenschaften und Methoden der Basisklasse erben. Dies geschieht durch Bearbeiten der Eigenschaft
__proto__
der Unterklassenobjekte Klassenkonstruktor als Argument und fügt zusätzliche Eigenschaften und Methoden hinzu. Es ähnelt der prototypbasierten Vererbung, aber anstatt die Eigenschaft__proto__
zu ändern, wird ein neues Objekt erstellt, das als Brücke zwischen der Basisklasse und der Unterklasse fungiert.<code class="javascript">const Animal = { eat() { console.log("Eating..."); } }; const Dog = { __proto__: Animal, bark() { console.log("Woof!"); } }; const myDog = Object.create(Dog); myDog.eat(); // logs "Eating..." myDog.bark(); // logs "Woof!"</code>Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Vererbung in es5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!