Middle
Warum werden Array-Funktionen in JavaScript als Objekte betrachtet?
sobes.tech KI
Antwort von AI
In JavaScript sind Arrays ein spezieller Objekttyp.
Hauptgründe:
- Vererbung von
Object.prototype: Arrays erben Eigenschaften und Methoden vom BasistypObject.prototype. Dadurch können sie gemeinsame Methoden wietoString(),hasOwnProperty()und andere, die für Objekte typisch sind, verwenden. - Eigenschaften: Arrays besitzen Eigenschaften, genau wie Objekte. Die häufigste ist
length, die die Anzahl der Elemente angibt. Der Zugriff auf Array-Elemente erfolgt über numerische Schlüssel, ähnlich dem Zugriff auf Objekteigenschaften über String-Schlüssel, wobei in diesem Fall die Schlüssel String-Darstellungen von Zahlen sind. - Verhalten: Trotz ihrer Spezialisierung (geordnete Sammlung von Elementen nach numerischen Indizes) entspricht das Verhalten von Arrays in vielen Aspekten dem von normalen Objekten. Zum Beispiel können sie beliebige Eigenschaften hinzufügen (obwohl dies nicht empfohlen wird, um die Lesbarkeit zu erhalten).
// Array als spezialisiertes Objekt
let myArray = [1, 2, 3];
// Zugriff auf die Eigenschaft length
console.log(myArray.length); // Gibt 3 aus
// Zugriff auf ein Element nach Index (Schlüssel "0")
console.log(myArray[0]); // Gibt 1 aus
// Hinzufügen einer beliebigen Eigenschaft (nicht standardmäßig)
myArray.myProperty = "hello";
console.log(myArray.myProperty); // Gibt "hello" aus
// Überprüfung, ob eine Eigenschaft, die von Object.prototype geerbt wurde, vorhanden ist
console.log(myArray.hasOwnProperty('length')); // Gibt true aus