Heim > Artikel > Web-Frontend > Wo beginnt der Javascript-Array-Index?
Javascript-Array-Indizes beginnen bei 0, Gründe: 1. Das Starten bei 0 kann eine Subtraktionsoperation reduzieren, CPU-Befehlsoperationen reduzieren und die CPU-Effizienz verbessern. 2. Die Adresse des physischen Speichers beginnt bei 0.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Javascript-Array-Indizes beginnen bei 0.
Warum beginnt der Javascript-Array-Index bei 0 statt bei 1?
Grund 1: Historische Gründe
Die Reihenfolge des Erscheinens der Sprache ist von früh bis spät C, Java und JavaScript.
C-Sprach-Array-Indizes beginnen bei 0 ->Das gilt auch für Java->Das gilt auch für JavaScript.
Reduzieren Sie zusätzliche Lern- und Verständniskosten.
Grund 2: CPU-Befehlsoperationen reduzieren
(1) Der Index beginnt bei 0:
Array-Adressierung – arr[i] = Basisadresse + i * Typgröße (1)
wobei Basisadresse die erste des Arrays ist arr Adresse, arr0 ist das Array mit Offset 0, das ist die erste Adresse des Arrays, arr i ist der Offset, type_size ist die Anzahl der Bytes des Array-Typs, zum Beispiel ist int 32 Bit, also 4 Bytes.
(2) Der Index beginnt bei 1:
Array-Adressierung - arr[i] = base_address + (i -1) * type_size (2)
Durch den Vergleich der beiden Berechnungsformeln kann die Formel (2) bei jeder CPU gefunden werden Die Adressierung erfordert eine weitere i-1-Operation, d. h. eine weitere Subtraktionsbefehlsoperation.
Für grundlegende Datenstrukturen wie Arrays werden sie unabhängig von der höheren Programmiersprache häufig indirekt (als grundlegende Datenstruktur von Containern wie Javas ArrayList) oder direkt verwendet, daher ist es notwendig, sie zu minimieren Verbrauch von CPU-Ressourcen. Ab 0 kann eine Subtraktionsoperation reduziert werden, was die Effizienz der CPU verbessert.
Grund 3: Die Adresse des physischen Speichers beginnt bei 0
Der Hauptspeicher des Computers ist ein Array aus mehreren aufeinanderfolgenden Einheiten in Bytegröße. Jedes Byte entspricht einer eindeutigen physischen Adresse, das erste Byte. Die Adresse ist 0.
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonWo beginnt der Javascript-Array-Index?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!