Der Screenshot zeigt den Text von der Object.prototype.toString
Methode zurückgegeben. Die Methode wird automatisch aufgerufen, wenn ein Objekt, gebaut von Object
, in Text umgewandelt werden muss:
console.log({} + ""); // automatic convertion
console.log({}.toString()); // explicit convertion
Was es ist nicht sagen ist, dass der Prototyp zack
Objekt ist. Wenn Sie weitere Informationen zu einem Objekt benötigen, können Sie JSON.stringify
verwenden, um eine String-Liste aller nicht funktionswertigen Eigenschaften und ihrer Werte zu erstellen. (JSON.stringify
ignoriert Funktion bewertet Eigenschaften von Entwurf.)
Sie auch Gleichheitsoperatoren verwenden könnte zu testen, ob ein Objekt wie der andere ist, zB:
var alien = {
kind: "alien"
};
var person = {
kind: "human"
};
var zack = Object.create(person);
console.log("zack is prototyped on person: "
+ (Object.getPrototypeOf(zack) === person)
);
Dank @prasad. Hab es jetzt verstanden. – hdang