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
1. Installieren Sie das systemübergreifende Datei...
Nachdem ich einige Artikel gelesen hatte, habe ic...
Inhaltsverzeichnis 1. Grundlagen der Audiowiederg...
Fügen Sie dem img-Bild-Tag ein Alt-Attribut hinzu?...
CSS3 implementiert einen umdrehbaren Hover-Effekt...
Machen Sie einen leeren Bereich für Taobao: Wenn ...
1. Vorbereitende Schritte (Windows 7 + MySQL-8.0....
mysql erhält statistische Daten innerhalb eines b...
In diesem Artikel wird der spezifische JavaScript...
Früher hatte fast jede Website eine Sitemap-Seite...
Im vorherigen Artikel wurde ein ausführliches Bei...
Zu viele Verbindungen zur MySQL-Datenbank Dieser ...
Ich möchte eine Frage stellen. Ich habe in Dreamw...
Bereits zu Kernel 2.6-Zeiten wurde ein neues Sich...
In diesem Artikelbeispiel wird der spezifische JS...