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
Programmierer müssen sich viel mit MySQL befassen...
Der vorherige Artikel war eine einfache Überprüfu...
Früher war es ziemlich mühsam, abgerundete Ecken ...
Inhaltsverzeichnis 1. Grundlagen der Audiowiederg...
Inhaltsverzeichnis [Siehe ein Beispiel]: [Der urs...
Dieser Artikel beschreibt, wie man die Zeitsynchr...
Inhaltsverzeichnis Drosselung und Anti-Shake Konz...
Inhaltsverzeichnis Was ist MySQL NDB Cluster? Vor...
Im Internet und in vielen Büchern gibt es viele T...
1 Einleitung Nachdem „Maven Springboot mit einem ...
Inhaltsverzeichnis Zwei Hauptkategorien von Funkt...
Vorwort Als ich zuvor „defineProperty“ vorgestell...
Vorwort: Manchmal ist der Hauptteil einer Route d...
Der Befehl „Find“ wird hauptsächlich zum Suchen v...
Das Befehlsmuster ist ein Verhaltensentwurfsmuste...