In diesem Artikel werden die relevanten Informationen zu JavaScript -Datentypen für Ihre Referenz erläutert. Der spezifische Inhalt ist wie folgt
1. Referenztyp
Ein Wert eines Referenztyps ist eine Instanz eines Referenztyps. Ein Referenztyp ist eine Datenstruktur, die zum Organisieren von Daten und Funktionen verwendet wird, und wird häufig als Klasse bezeichnet.
Eine Instanz eines bestimmten Referenztyps ist ein Objekt. Das neue Objekt wird mit dem neuen Bediener erstellt, gefolgt von einem Konstruktor. Der Konstruktor selbst ist eine Funktion und wird definiert, um ein neues Objekt zu erstellen.
var person = new Object ();
2.Object Type
(1) Der Objekttyp ist eine ideale Wahl zum Speichern und Übertragen von Daten in Anwendungen.
(2) So erstellen Sie eine Objekttypinstanz:
Verwenden Sie neu, um den Objektkonstruktor hinzuzufügen.
<script type = "text/javaScript"> var person = new Object (); Person.Name = "Peter"; Alert (Person.Name); </script>
Verwenden Sie Objektliterale Darstellungsmethode.
var hunde = {name: "kity", Alter: 3, Augen: Bigeyes};Diese Erstellungsmethode beginnt mit einem Paar lockiger Klammern, mit dem variablen Namen zuerst, gefolgt von einem Dickdarm und dann einem Attributwert. Es kann mehrere Attribute geben, aber jedes Attribut muss durch Kommas getrennt werden, und das letzte Attribut wird im Allgemeinen nicht mit einem Komma hinzugefügt. Der Attributname kann auch eine Zeichenfolge sein. Wenn es in lockigen Klammern kein Schreiben gibt, können Sie nur Objekte definieren, die Standardeigenschaften und Methoden enthalten.
Im Allgemeinen verwendet der Zugriff auf Objekteigenschaften eine Punktnotation und verwendet quadratische Klammern [] in JavaScript, um Objekteigenschaften zuzugreifen. Bei der Verwendung [] sollten die zugegriffenen Attribute in [] als Zeichenfolgen platziert werden.
alarm (Person ["Name"]);
Alert (Person.Name);
Ersteres kann über Variablen auf Eigenschaften zugreifen.
Wenn der Eigenschaftsname Zeichen enthält, die Syntaxfehler verursachen, verwendet der Eigenschaftsname Schlüsselwörter oder reservierte Wörter, und Quadratklammern können auch verwendet werden.
Wenn Sie nicht Variablen verwenden müssen, um auf Eigenschaften zuzugreifen, empfehlen wir die Verwendung von Punktnotation.
3. Array -Typ
Arrays in JavaScript sind geordnete Listen, die Daten aller Art speichern können, was der größte Unterschied zwischen ihnen und anderen Spracharrays ist, und die Größe seines Arrays kann dynamisch angepasst werden.
(1) Grundlegende Möglichkeiten zum Erstellen von Arrays:
Mit dem Array -Konstruktor können Sie Werte übergeben (die Größe des Arrays oder den Inhalt des Arrays).
var student = new array (); var student = new Array (10); var student = new Array ("Peter", "Merry", "Bob");(2) Verwenden Sie die Repräsentationsmethode von Array -Literalen. Die Array -Literale werden durch ein Paar quadratische Klammern dargestellt, die Array -Elemente enthalten, und mehrere Arrays werden durch Kommas getrennt.
(3) Verwenden Sie beim Lesen und Festlegen des Werts des Arrays Quadratklammern und den entsprechenden Wert basierend auf dem 0 numerischen Index.
Die Länge des Arrays wird im Längenattribut gespeichert, und dieser Attributwert kann einen Wert von 0 oder höher zurückgeben. Sie können neue Elemente vom Ende des Arrays löschen oder hinzufügen, indem Sie den Wert des Längenattributs festlegen.
var colors = ["rot", "blau", "grün"]; Farben.Length = 2; // Die Länge des Arrays wird zu 2, grün wird Alarm entfernt (Farben [2]); // Zu diesem Zeitpunkt kehrt der Zugriff undefiniert zurück, alarmiert (Farben [1]); wird blau zurückkehren
Wenn die Länge Eigenschaft auf einen Wert mehr als das Array -Element eingestellt ist, gibt jeder hinzugefügte Element einen undefinierten Wert zurück.
var colors = ["rot", "blau", "grün"]; Farben.Length = 5; Alarm (Farben [4]);
Verwenden Sie das Längenattribut, um Elemente am Ende des Arrays hinzuzufügen.
var colors = ["rot", "blau", "grün"]; alarm (farben [farben.length] = "schwarz");
(4) Das Array kann bis zu 4294967295 Artikel enthalten
(5) Erkennungsarray
Mit der Methode von Array.isArray () kann sie festlegen, ob der Wert ein Array ist, unabhängig davon, welche globale Ausführungsumgebung er erstellt wurde.
if (array.isarray) {// arbeitet}(6) Konvertierungsmethode
Alle Objekte haben die Methoden Tolocalestring (), ToString () und ValueOf (), wobei das Aufrufen der Methode toString () des Arrays eine von jeder Wertzeichenfolge im Array gespleißte String-String zurückgezeigt wird. ValueOf () gibt das Array zurück.
Wenn die tolocalestring () -Methode aufgerufen wird, wird ein Array erstellt, das eine von Kommas getrennte Zeichenfolge wert ist. Im Gegensatz zum vorherigen wird die methode tolocalestring (), um den Wert jedes Elements zu erhalten, und nicht die Methode für toString () aufgerufen.
<script type = "text/javaScript"> var person1 = {toString: function () {return "peter"; }, tolocalestring: function () {return "mary"; }}; var person2 = {toString: function () {return "26"; }, tolocalestring: function () {return "18"; }}; var person = [Person1, Person2]; Alarm (Person); Alert (Person.ToString ()); Alert (Person.Tolocalestring ()); </script>Verwenden Sie die Methode join (), um diese Zeichenfolge mit verschiedenen Abgrenzern zu erstellen. Mit der Methode join () empfängt nur einen Parameter, eine Zeichenfolge, die als Trennzeichen verwendet wird, und gibt dann eine Zeichenfolge zurück, die alle Array -Elemente enthält. Wenn Sie keinen Wert an die join () -Methode übergeben oder undefined übergeben, verwenden Sie ein Komma als Trennzeichen. Wenn der Wert eines Elements im Array null oder undefiniert ist, wird der Wert als leerer Zeichenfolge in den Ergebnissen der Methoden join (), toString (), tolocalestring () und valueOf () dargestellt.
<script type = "text/javaScript"> var person1 = {toString: function () {return "peter"; }, tolocalestring: function () {return "mary"; }}; var person2 = {toString: function () {return "26"; }, tolocalestring: function () {return "18"; }}; var person = [Person1, Person2]; Alarm (Person); Alert (Person.ToString ()); Alert (Person.Tolocalestring ()); Alert (Person.Join ("*")); Alert (Person.Join ("*")); Alert (Person.Join ("-")); </script>(7) Stack -Methode
Der Stapel ist der Stapel in der Datenstruktur. Sein Merkmal besteht darin, zuerst einzugeben und dann zu beenden, und alle Operationen treten nur am oberen Ende des Stapels auf. JavaScript bietet PUSP () und POP () -Methoden, die ein ähnliches Verhalten wie der Stapel erreichen können.
Push () kann eine beliebige Anzahl von Parametern empfangen und sie nacheinander zum Ende des Arrays hinzufügen und die Länge des modifizierten Arrays zurückgeben.
Die POP () -Methode kann das letzte Element am Ende des Arrays entfernen, den Längenwert des Arrays reduzieren und dann zum entferntenden Oberteil zurückkehren.
(8) Warteschlangenmethode
Die Datenstruktur einer Warteschlange ist durch Erst-in-First-Out gekennzeichnet. Die Warteschlange fügt am Ende der Liste Elemente hinzu und entfernt Elemente am vorderen Ende der Liste.
Push () kann ein Element zum Ende des Arrays hinzufügen, Shift () kann das erste Element im Array entfernen und das Element zurückgeben, und die Länge des Arrays wird um 1 reduziert. Unshift () kann jeden Gegenstand zum vorderen Ende des Arrays hinzufügen und die Länge des neuen Arrays zurückgeben.
(9) Neubestehensmethode
Reverse () wird die Reihenfolge des Arrays umkehren
Standardmäßig ordnen Sort () Array -Elemente in aufsteigender Reihenfolge an (der Mindestwert liegt vorne und der Maximalwert liegt am Ende. Um Sortierung zu erreichen, ruft die Sort () -Methode die toString () -Transformationsmethode jedes Array -Elements auf und vergleichen die resultierende Zeichenfolge, um zu bestimmen, wie man sortiert. Sort () kann eine Vergleichsfunktion als Parameter erhalten. Die Vergleichsfunktion empfängt zwei Parameter. Wenn der erste Parameter vor dem zweiten sein sollte, gibt er eine negative Zahl zurück. Wenn die beiden Parameter gleich sind, gibt er 0 zurück, und wenn der erste Parameter nach dem zweiten sein sollte, gibt er eine positive Zahl zurück.
Die Rückgabewerte von Reverse () und Sort () Methoden sind beide sortierte Arrays.
(10) Betriebsmethode
concat () kann ein neues Array erstellen, das auf allen Elementen im aktuellen Array basiert.
Slice () kann ein neues Array erstellen, das auf einem oder mehreren Elementen im aktuellen Array basiert, kann Slice () ein oder zwei Parameter empfangen, um die Start- und Endpositionen des Elements zurückzugeben. Wenn der Parameter eins ist, wird alle Elemente aus der angegebenen Position des Parameters bis zum Ende des aktuellen Arrays zurückgegeben. Wenn es zwei Parameter gibt, gibt es die Elemente zwischen den Start- und Endpositionen zurück, enthält jedoch nicht die Elemente an der Endposition.
Splice () Methode: Hauptsächlich zum Einlegen von Elementen in die Mitte des Arrays
Löschen: Sie können eine beliebige Anzahl von Elementen löschen, nur 2 Parameter müssen angegeben werden, der Ort des zu löschen starken Elements und die Anzahl der zu gelöschten Elemente.
Einfügen: Sie können eine beliebige Anzahl von Elementen in die angegebene Position einfügen, nur drei Parameter, die Startposition und 0 und das zu eingefügte Element angeben.
Austausch: Sie können eine beliebige Anzahl von Elementen in die angegebene Position einfügen und gleichzeitig eine beliebige Anzahl von Elementen löschen. Sie müssen nur 3 Parameter, die Startposition, die Anzahl der zu gelöschten Elemente und eine beliebige Anzahl von Elementen angeben. Die Anzahl der eingefügten Elemente muss nicht gleich der Anzahl der zu gelöschten Elemente sein.
Splice () gibt immer ein Array zurück, das Elemente enthält, die aus dem ursprünglichen Array entfernt wurden (wenn keine Elemente gelöscht werden, wird ein leeres Array zurückgegeben).
(11) Positionsmethode
Beide Methoden können zwei Parameter empfangen, das zu suchen, und der Index, der den Speicherort des Startpunkts der Suche angibt, beide geben die Position des zu gesuchten Elements im Array zurück oder geben -1 zurück, wenn nicht gefunden werden. Beim Vergleich des ersten Parameters mit jedem Element im Array wird der Konvergenzoperator verwendet, und die zu durchsuchenden Elemente müssen streng gleich sein.
Indexof (): Starten Sie vom Beginn des Arrays und schauen Sie nach hinten an
lastIndexof (): beginnt am Ende des Arrays und freut sich vorwärts.
(12) Iterationsmethode
JavaScript enthält 5 iterative Methoden für Arrays, wobei jeweils zwei Parameter empfangen werden: die Funktion, die auf jedem Element ausgeführt wird, und das (optionale) Scoped -Objekt (der Wert, der dies betrifft). Die in diese Methoden übergebenen Funktionen empfangen drei Parameter: den Wert des Array -Elements, die Position im Array und das Array -Objekt selbst.
Jede (): Führen Sie eine bestimmte Funktion auf jedem Element im Array aus. Wenn die Funktion für jedes Element true zurückgibt, gibt sie True zurück.
filter (): Führen Sie eine bestimmte Funktion auf jedem Element im Array aus. Rückgabe eines Arrays, das aus Elementen besteht, die true zurückgeben, gibt die Funktion zurück.
foreach (): Führen Sie eine bestimmte Funktion auf jedem Element im Array aus, diese Methode gibt keinen Wert zurück
MAP (): Führen Sie eine bestimmte Funktion auf jedem Element im Array aus und senden Sie ein Array zurück, das aus dem Ergebnis jedes Funktionsaufrufs besteht
Einige (): Führen Sie eine bestimmte Funktion auf jedem Element im Array aus. Wenn die Funktion für ein Element true zurückgibt, gibt sie True zurück.
Keine der oben genannten Methoden ändert die enthaltenen Werte im Array.
Jede () und Summe () werden beide verwendet, um abzufragen, ob die Elemente im Array einen bestimmten Zustand erfüllen
(13) Methode reduzieren
Die folgenden zwei Methoden iterieren alle Elemente im Array und erstellen dann einen endgültigen zurückgegebenen Wert. Beide empfangen zwei Parameter: Man ruft die Funktion auf jedem Element auf und (optional) als Anfangswert, um die Basis einzugrenzen. Übergeben Sie an diese beiden Methoden, um 4 Parameter zu erhalten: Der vorherige Wert, der aktuelle Wert, den Index des Elements und das Array -Objekt. Jeder von dieser Funktion zurückgegebene Wert wird automatisch als der erste Parameter an das nächste Element übergeben. Die erste Iteration erfolgt im zweiten Element des Arrays, sodass der erste Parameter das erste Element des Arrays ist und der zweite Parameter das zweite Element des Arrays ist.
Reduzieren (): Beginnen Sie mit dem ersten Punkt des Arrays, treten Sie nacheinander bis zum Ende. Sie können Vorgänge ausführen, die alles in einem Array lohnen können.
<script type = "text/javaScript"> var values = [1,2,3,4,5]; var sum = values.Reduce (Funktion (prev, cur, index, array) {return pre + cur;}); Alarm (Summe); </script>Reduderight (): Beginnen Sie vom letzten Artikel des Arrays und fahren Sie zum ersten Element vor. Sie können Vorgänge ausführen, die alles in einem Array lohnen können.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.