variationen an Objekten-dekaration! Wann ist welche Sinnvoll?
bearbeitet von 1unitedpower> Das heißt, mit `var obj = { }`{: .language-javascript} erzeugst du eine Instanz von `Object.prototype`{: .language-javascript} und mit `var arr = [ ]`{: .language-javascript} eine Instanz von `Array.prototype`{: .language-javascript}, wobei `Array` wiederum von `Object` erbt.
Das hast du unglücklich formuliert, denn Instanzen werden in JavaScript von Konstruktor-Funktionen gebildet, nicht Objekt-Prototypen:
~~~js
[1,2,3] instanceof Array.prototype // Uncaught TypeError: Expecting a function in instanceof check, but got #<Object>
~~~
~~~js
[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:
~~~js
Array.prototype.isPrototypeOf([1,2,3]) // true
Object.prototype.isPrototypeOf([1,2,3]) // true
~~~