JavaScript/Objekte/Array/constructor
Die Eigenschaft constructor von Array.prototype enthält eine Referenz auf den Konstruktor Array und wird über die Prototypenkette an alle Arrayinstanzen vererbt.
Syntax
Array.prototype.constructor
Writable | true |
Enumerable | false |
Configurable | true |
Beschreibung
Grundsätzlich besitzt jedes in der Eigenschaft prototype einer Funktion hinterlegte Objekt eine eigene Eigenschaft mit dem Namen constructor, deren Wert eine Referenz auf die Funktion ist, zu der das Prototypenobjekt gehört. Dies gilt natürlich auch für die Konstruktorfunktion Array.
const property = Array.prototype.constructor;
console.log(property.name); // Array
console.log([ ].constructor == Array); // true
Da die Eigenschaften und Methoden eines Prototypenobjektes automatisch an die durch den Konstruktor erzeugten Instanzen vererbt werden, kann die Eigenschaft constructor, und damit das Standardobjekt Array, direkt auf allen Objekten vom Typ Array angesprochen werden.
Weblinks
- ECMAScript 2017 (7th Edition, ECMA-262 Draft): Array.prototype.constructor
- ECMAScript 2015 (6th Edition, ECMA-262): Array.prototype.constructor