Das heißt, mit
var obj = { }
erzeugst du eine Instanz vonObject.prototype
und mitvar arr = [ ]
eine Instanz vonArray.prototype
, wobeiArray
wiederum vonObject
erbt.
Das hast du unglücklich formuliert, denn Instanzen werden in JavaScript von Konstruktor-Funktionen gebildet, nicht Objekt-Prototypen:
[1,2,3] instanceof Array.prototype // Uncaught TypeError: Expecting a function in instanceof check, but got #<Object>
[1,2,3] instanceof Array // true
Dennoch gilt natürlich, dass sowohl Array.prototype als auch Object.prototype in der Prototypkette von [1,2,3] auftauchen:
Array.prototype.isPrototypeOf([1,2,3]) // true
Object.prototype.isPrototypeOf([1,2,3]) // true