Warum ist Object.prototype in Object false?

8

Warum gibt der folgende Fehler false zurück?

%Vor%     
Ben 16.11.2014, 21:32
quelle

2 Antworten

9

Weil es im Grunde fragt, ob Object.prototype von Object 's .prototype Objekt erbt: Tut es nicht.

a instanceof b entspricht b.prototype.isPrototypeOf(a) - es testet, ob b.prototype in der Prototypkette von a ist. In Ihrem Fall ist es nicht in die Kette, weil es der Anfang der Kette selbst ist. isPrototypeOf ist nicht reflexiv.

    
Bergi 16.11.2014, 21:36
quelle
0

Referenzieren MDN :

  

Der Operator instanceof testet, ob ein Objekt in seinem Prototyp vorhanden ist   Verketten Sie die Eigenschaft prototype eines Konstruktors.

    
Nit 16.11.2014 21:35
quelle