Pseudo-Arrays und Arrays In JavaScript sind mit Ausnahme der fünf primitiven Datentypen alle anderen Objekte, einschließlich Funktionen. Die Beziehung zwischen Objekten und ArraysBevor wir über den Unterschied sprechen, müssen wir noch eine weitere Erkenntnis erwähnen, nämlich die Prototypenvererbung von JavaScript. Alle integrierten Konstruktoren von JavaScript erben von Object.prototype. Unter dieser Prämisse ist es verständlich, dass mit new Array() oder [] erstellte Array-Objekte die Eigenschaftswerte von Object.prototype haben. var obj = {}; // hat den Eigenschaftswert von Object.prototype var arr = []; //Array mit Array-Literalen erstellt, da die Eigenschaften von Array.prototype von Object.prototype geerbt werden. //Dann hat es die Eigenschaftswerte sowohl von Array.prototype als auch von Object.prototype Wir können den ersten Unterschied zwischen Objekten und Arrays sehen: Objekte haben nicht die Eigenschaftswerte von Arrays Array.prototype. Was ist ein ArrayArrays haben eine grundlegende Eigenschaft: einen Index, den Objekte nicht haben. Sehen wir uns einen Codeabschnitt an: var obj = {}; var arr = []; Objekt[2] = "a"; arr[2] = "ein"; console.log(obj[2]); // => ein console.log(arr[2]); // => ein console.log(obj.length); // => undefiniert console.log(arr.length); // => 3
Was ist ein Pseudoarray?
Ein Pseudo-Array ist ein Objekt, das ein Längenattribut wie ein Array hat und außerdem Attribute wie 0, 1, 2, 3 usw. besitzt. Es sieht aus wie ein Array, ist aber kein Array. Beispiel: var fakeArray = { "0": "erste", "1": "Sekunde", "2": "dritte", Länge: 3 }; für (var i = 0; i < fakeArray.length; i++) { Konsole.log(fakeArray[i]); } Array.prototype.join.call(fakeArray,'+'); Gängige Pseudo-Arrays sind:
Ein Pseudo-Array ist ein Objekt, während ein echtes Array ein Array ist. Der Zweck von Pseudo-Arrays besteht darin, normalen Objekten die normale Verwendung vieler Methoden von Arrays zu ermöglichen, beispielsweise: var arr = Array.prototype.slice.call(argumente); Array.prototype.forEach.call(Argumente, Funktion(v) { // Schleife über Argumentobjekt }); // drücken //manche // jedes // Filter // Karte // ... Das Obige kann vereinfacht werden, indem beim Ausleihen von Array-Prototypmethoden Array-Literale verwendet werden: var obj = { 0: "ein", 1: 'b', 2: 'c', Länge: 3 } ;[].push.call(Objekt, 'd') Konsole.log([].slice.call(obj)) ;[].forEach.call(Objekt, Funktion (Nummer, Index) { console.log(Nummer) }) Der Unterschied zwischen den beiden1. Länge:
2. Anwendung der Methode:
Zusammenfassung Objekte haben keinen Array-Eigenschaftswert. Der Typ des Prototyps ist Object, während der Typ des Arrays Array ist. ZusammenfassenDies ist das Ende dieses Artikels über die Verwendung und Unterschiede von JavaScript-Pseudo-Arrays und Arrays. Weitere relevante Inhalte zu JavaScript-Pseudo-Arrays und Arrays finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So fügen Sie dem Tomcat-Dienst einen Java-Startbefehl hinzu
>>: So bereinigen Sie schnell Milliarden von Daten in einer MySQL-Datenbank
Inhaltsverzeichnis benutzerdefinierte Vue-Direkti...
Inhaltsverzeichnis Schreiben Sie docker-compose.y...
In diesem Artikel wird der spezifische Code von j...
Dieser Artikel veranschaulicht anhand eines Beisp...
Aufgrund der zunehmenden Anzahl von Schaltflächen...
Die verschiedenen HTML-Dokumente der Website sind...
Ausgehend von diesem Artikel dient eine neue Arti...
Vorwort Lernen Sie MySQL, um frühere Nicht-MK-Dat...
Die automatische Inkrementierung der Primärschlüs...
Lösung: Fügen Sie in <head> den folgenden Co...
1. Objektorientierte Klassenvererbung In den obig...
Inhaltsverzeichnis 1. Zeigen Sie die Speicher-Eng...
Inhaltsverzeichnis Vorwort Beispiel Zusammenfassu...
In diesem Artikelbeispiel wird der spezifische Co...
Frage Als ich heute eine Projektfunktion schrieb,...