Wenn Sie ein erfahrener Entwickler sind, denken Sie vielleicht, dass diese Frage einfach ist, aber manchmal finden wir diese Frage interessanter.
Schauen wir uns zunächst die Definition eines Arrays an: "Ein Array ist nur eine Liste von Werten, auf die eine Ganzzahl als" Schlüssel "verwendet werden kann. Die Liste beginnt bei 0 und geht von dort aus." Hier verwenden wir Objekte, um die Definition eines Arrays zu beschreiben:
Die Codekopie lautet wie folgt:
var arr = ["Benjamin", "Zuojj"];
// =>
var arr = {
"0": "Benjamin",
"1": "Zuojj"
};
Wenn ich mich das obige Beispiel ansiehst, habe ich immer das Gefühl, dass etwas fehlt, ok, die Länge des Arrays:
Die Codekopie lautet wie folgt:
var arr = {
"0": "Benjamin",
"1": "Zuojj",
"Länge": 2
};
Wir wissen, dass in der JavaScript -Sprache ein Array ein spezielles Objekt ist. Wir können auf die Eigenschaften des Objekts zugreifen, indem wir auf das Array zugreifen. Gleichzeitig kann ein Array auch Eigenschaften wie ein Objekt hinzufügen. Siehe das folgende Beispiel:
Die Codekopie lautet wie folgt:
var arr = {
"0": "Benjamin",
"1": "Zuojj",
"Länge": 2
};
// Ausgänge: "Benjamin"
console.log (arr [0]);
// Ausgänge: 2
console.log (arr.length);
var arr = ["Benjamin", "Zuojj"];
arr.url = "www.vevb.com";
// Ausgänge: "www.vevb.com"
console.log (arr.url);
// Ausgänge: 2
console.log (arr.length);
Schauen wir uns die Array -Methoden an. Es gibt viele operative Methoden für Arrays, wie z. B. Indexof/Slice/Spleiß/Sortierung usw. Wir wissen, dass diese Methoden tatsächlich in Array.Prototyp existieren. Siehe das folgende Beispiel:
Die Codekopie lautet wie folgt:
var arr = ["Benjamin", "Zuojj"];
// Ausgänge: 1
console.log (arr.indexof ("Zuojj"));
arr.indexof = function (str) {
Rückgabe "Es ist angepasst Index!";
}
// Ausgänge: "Es wird angepasst Indexof!"
console.log (arr.indexof ("Zuojj"));
Tatsächlich können wir alle Array -Methoden mit Objekten überlasten. Siehe das folgende Beispiel der Push -Methode:
Die Codekopie lautet wie folgt:
var arr = {
Länge: 0,
drücken: function (val) {
//Abtretung
this [this.Length] = val;
// Aktualisieren Sie die Array -Länge
this.Length += 1;
// die Arraylänge zurückgeben
Gibt diese Länge zurück;
}
}
arr.push ("Zuojj");
arr.push ("Benjamin");
// Objekt {0: "Zuojj", 1: "Benjamin", Länge: 2, Push: Funktion}
console.log (arr);
Es gibt jedoch eine wörtliche Definition eines Arrays, das nicht erneut implementiert werden kann:
Die Codekopie lautet wie folgt: var arr = ["Benjamin", "Zuojj"];
Aber wir können stattdessen Konstruktor verwenden:
Die Codekopie lautet wie folgt: var arr = new Array ("Benjamin", "Zuojj");
Wenn das buchstäbliche Definitionsarray nicht anwendbar ist, können wir die Definition des Arrays auf unsere eigene Weise neu definieren.
Die Codekopie lautet wie folgt: var myarr = new CustomArray ("Benjamin", "Zuojj");
Jetzt wissen Sie, wie Arrays in JavaScript funktionieren. Ich hoffe, es wird für alle hilfreich sein.