Heim > Artikel > Web-Frontend > Warum sind JavaScript-Arrays dünn besetzt und wie wirkt sich dies auf ihr Verhalten aus?
Sparse Javascript Arrays
Javascript Arrays sind insofern einzigartig, als sie spärlich sind, was bedeutet, dass nicht unbedingt alle Elemente zwischen dem ersten und dem letzten Element vorhanden sind zugeteilt. Dies unterscheidet sich von Arrays in vielen anderen Programmiersprachen, bei denen es sich typischerweise um zusammenhängende Speicherblöcke handelt.
Hash-Tabellen-Implementierung
Intern werden Javascript-Arrays als Hash-Tabellen implementiert. Das bedeutet, dass Schlüssel einen beliebigen Datentyp haben können, nicht nur Ganzzahlen. Wenn auf ein Element zugegriffen oder es zugewiesen wird, wird sein Schlüssel mithilfe der toString()-Methode in einen String umgewandelt. Anschließend wird der tatsächliche Wert des Elements mithilfe des Zeichenfolgenschlüssels gespeichert oder aus der Hash-Tabelle abgerufen.
Spärliche Array-Demonstration
Die spärliche Natur von Javascript-Arrays kann sein demonstriert mit dem folgenden Code:
var array = []; array[0] = "zero"; array[new Date().getTime()] = "now"; array[3.14] = "pi"; for (var i in array) { alert("array[" + i + "] = " + array[i] + ", typeof(" + i + ") == " + typeof(i)); }
Ausgabe:
array[0] = zero, typeof(0) == string array[1254503972355] = now, typeof(1254503972355) == string array[3.14] = pi, typeof(3.14) == string
Beachten Sie, dass das Array jetzt drei Elemente mit den Schlüsseln „0“, „1254503972355“ enthält. und „3.14“. Diese Schlüssel stellen die Indizes der Array-Elemente dar, die in Strings umgewandelt wurden.
Auswirkungen von Sparse-Arrays
Die spärliche Natur von Javascript-Arrays hat mehrere Auswirkungen:
Das obige ist der detaillierte Inhalt vonWarum sind JavaScript-Arrays dünn besetzt und wie wirkt sich dies auf ihr Verhalten aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!