Wie hat ein benutzerdefiniertes Objekt Zugriff auf Methoden wie .toString()
Methode, die eine Object-Methode ist. Wie eine benutzerdefinierte Klasse zu einem ObjektWie erben benutzerdefinierte Objekte vom JavaScript-Objekt
This Artikel besagen
Alle Objekte letztlich das Object-Konstruktor verknüpft ist am Ende ihrer Prototypkette haben. Dies bedeutet, dass alle Methoden oder Eigenschaften, die der Object-Eigenschaft hinzugefügt wurden, automatisch für alle Objekte verfügbar sind. Wenn wir rufus.toString() aufgerufen haben, würde Javascript das Rufus-Objekt prüfen, dann das Cat-Objekt und dann das Pet-Objekt . Im vorherigen Beispiel würden wir rufus.toString() aufrufen. Das Prototyp des Pet Objekts wurde mit dem Objekt Konstruktor erstellt (mit der Objektliteral Abkürzung) so Javascript würde dann die Methode toString() Prototyp nach dem Lesen durch den Artikel
Nun, da ich verstehe, findet auf dem Objekt um Um von einem Objekt zu erben, müssen wir im Prototyp des Funktionskonstruktors eines Objekts das Objekt angeben, von dem wir erben möchten. Jetzt lese ich, dass die Prototyp-Eigenschaft standardmäßig leer ist. Wie kann dann ein Objekt die Eigenschaft toString() haben? Ich habe nicht die Aussage
Die Pet Objekts verstehen Prototyp mit dem Object-Konstruktor erstellt wurde (die Objektliteral Kürzel)
Update:
ich, dass der Prototyp Eigenschaft gelesen von Die Konstruktorfunktion ist standardmäßig leer. Ich las, dass here ich das Zitat hier
Zuerst eingefügt haben, jede JavaScript-Funktion einen Prototyp Eigenschaft hat (diese Eigenschaft ist standardmäßig leer), und Sie legen Eigenschaften und Methoden auf diesem Prototyp Eigenschaft, wenn Sie wollen Vererbung implementieren.
Wie erben wir dann von dem Javascript-Objekt?
* Jetzt habe ich gelesen, dass die Prototyp-Eigenschaft standardmäßig leer ist. * Wo hast du das gelesen? Beachten Sie, dass der Prototyp eines Objekts ** nicht ** der Prototypeigenschaft entspricht (normalerweise einem Konstruktor zugeordnet). –
@torazaburo können Sie das ein wenig erklären. Können Sie den Unterschied zwischen dem Prototyp eines Objekts und der Prototypeigenschaft erklären? Ich denke, dass ich sie mische. –
Ja, ich denke auch du bist. Im Internet gibt es bessere Erklärungen als in einem Absatz. Suche nach "Unterschied zwischen Prototyp und' __proto__' "oder so ähnlich. –