Funktion
Eine Funktion ist ein Objekt, und das Objekt, das eine Funktion darstellt, ist ein Funktionsobjekt. Alle Funktionsobjekte werden durch das Funktionsfunktionsobjekt konstruiert. Mit anderen Worten, Funktion ist der Konstruktor der obersten Ebene. Es konstruiert alle Objekte im System, einschließlich benutzerdefinierter Objekte, integrierten Objekte im System und sogar selbst.
Objekt
Objekt ist das Objekt der obersten Ebene, und alle Objekte erben den Objektprototyp. Sie sollten auch wissen, dass Objekt auch ein Funktionsobjekt ist, daher wird das Objekt durch Funktion konstruiert.
Funktions- und Objektbeziehungsdiagramm:
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var foo = function () {}
var f1 = neu foo ();
console.log (f1 .__ proto__ === foo.prototype);
console.log (foo.prototype.Constructor === Foo);
var O1 = neues Objekt ();
console.log (o1 .__ proto__ === Object.Prototyp);
console.log (Object.Prototype.Constructor === Object);
console.log (foo.prototype .__ proto__ === Object.Prototype);
// Funktion und Objekt
console.log (Funktion .__ proto__ === function.prototype);
console.log (Objekt .__ proto__ === Funktion.Prototyp);
console.log (Object.Prototype .__ proto__);
console.log (Objekt .__ proto__ === Funktion.Prototyp);
</script>
Beim Lesen des Code können Sie sich auf das Beziehungsdiagramm im Bild unten verweisen. Ich hoffe es gefällt euch.