Referenztyp
Ein Referenztyp ist eine Datenstruktur, die Daten und Funktionen zusammen organisiert. Es wird auch oft als Klasse bezeichnet, aber dieser Titel ist nicht angemessen. Obwohl ECMAScript technisch gesehen eine objektorientierte Sprache ist, verfügt sie nicht über die grundlegenden Strukturen wie Klassen und Schnittstellen, die von traditionellen objektorientierten Sprachen unterstützt werden. Referenztypen werden manchmal als Objektdefinitionen bezeichnet, da sie die Eigenschaften und Methoden, die eine Klasse von Objekten hat, beschreiben.
Wie bereits erwähnt, ist der Wert des Referenztyps ein Objekt. In ECMascript ist ein Referenztyp eine Datenstruktur, die zum Organisieren von Daten und Funktionen verwendet wird, während ein Objekt eine Instanz eines bestimmten Referenztyps ist.
var a = neues Objekt ();
Das obige deklariert eine Instanz mit Referenztypobjekt und speichert diese Instanz in Variablen A, was bedeutet, dass die Variable die Instanz selbst nicht, sondern einen Zeiger auf diese Instanz enthält.
Für Objekttypen ist häufig verwendet, um Instanzen zu erstellen. Der Zugriff auf ein Objekt verwendet Punktnotation oder Quadratklammernnotation. A.Name entspricht einem ["Namen"], beachten Sie, dass der "Name" hier durch eine Zeichenfolge dargestellt wird.
Für Array -Typen können Sie Array -Literalnotation verwenden.
Für den Array -Typ kann die Länge verwendet werden, um die Länge des Arrays zu ändern. (Fügen Sie Elemente vom Ende des Arrays hinzu oder entfernen Sie sie)
Die Methode zum Erkennen von Arrays ist Array.IsArray (Value) -Methode
Conversion -Methode: TOString () wird in eine Zeichenfolge umgewandelt, die jedes Element mit "," teilt. ValueOf () ist das zurückgegebene Array immer noch das gleiche. Tolocalestring () kann mit dem folgenden Beispiel implementiert werden.
var p1 = {toString: function () {return "Guo";}, tolocalestring: function () {return "yuzhe";}} var p2 = {toString: function () {return "Song";}, tolocalestring: function () {return "hap";}}}}}}}} p = p1, p2]; // Guo, SongAlert (p.Tolocalestring ()); // Yuzhe, HapEs ist ersichtlich, dass Alarm die Methode toString () vor dem Ausgang aufruft, und es gibt auch die join () -Methode, mit der mit dem angegebenen Symbol zu einer Zeichenfolge zurückgekehrt wird. Die Standardeinstellung (keine Parametereinstellung) ist ",".
Stack -Methode: Push () fügt am Ende ein Element hinzu und gibt die Länge des Arrays zurück. Pop () löscht das Element am Ende und gibt das Löschenelement zurück.
Warteschlangenmethode: Shift () überläuft das erste Element des Arrays und gibt diesen Element zurück. Unshift () fügt im ersten Abschnitt ein Element hinzu und gibt die Länge des Arrays zurück.
Neuordnung Methode (Rückgabewert ist ein Array):
reverse () reverse () umgekehrte Reihenfolge. a [Länge-1] = a [0]
Sort () Ascending Sort -Methode Die Standard -Sortierung () ist in ASCII sortiert, nicht in der Größe, die wir denken. Daher müssen wir sie auf diese Weise verwenden, um die Größe zu vergleichen.
Funktion Compare (NO1, NO2) {if (no1 <no2) {return -1;} else if (no1> no2) {return 1;} else {return 0;}} var a = [1,2,3,4,5,5];Um einen absteigenden Effekt zu erzeugen, können Sie einfach die IF -Anweisung umkehren.
Wie man arbeitet:
concat () erstellt eine Kopie, die keinen Einfluss auf das ursprüngliche Array hat, und seine Funktion besteht darin, akzeptierte Parameter zum Ende des Arrays hinzuzufügen.
Slice () erstellt eine Kopie, akzeptiert 1 oder 2 Parameter (gibt die Start- und Endpositionen des Elements zurück, ohne die Endpositionen) und gibt alle Elemente aus der angegebenen Position bis zum Ende mit nur einem Parameter zurück. Wenn der Parameter negativ ist, sind das Ergebnis Länge+Argumente. Wenn die Endposition kleiner als die Startposition ist, wird ein leeres Array zurückgegeben.
Splice (): 1. Löschen Sie die Methode, die zwei Parameter löschen, die Position des zu löschenden Elements und die Anzahl der zu gelöschten Elemente.
2. Einfügen von Methoden, die drei Parameter spezifizieren: Startposition, 0 (Anzahl der zu löschen zu gelöschten Dinge) und die zu eingefügten Elemente.
3.. Ersatzmethode spezifizieren Sie drei Parameter, Startposition, Anzahl der Deletten und Element
Die Einsatz-/Ersatzposition ist die Ausgangsposition.
Standortmethode:
Indexof () gibt das zu suchen zu suchen und falls nicht, 1 zurück. Parameter: Das zu suchen und der (optionale) Index (Index) der Startpunktposition.
lastIndexof () ist die umgekehrte Reihenfolge von indexof ().
Iterationsmethode:
2 Parameter: Die zu ausgeführte Funktion und der Umfang von (optional). Die in diese Methoden übergebene Funktion muss drei Parameter (Element (Wert des Array -Elements), Index (Position des Elements), Array (Array -Objekt selbst)) enthalten.
Jede () führt eine bestimmte Funktion auf jedem Element im Array aus, und jedes Element gibt Ture zurück und kehrt true zurück
filter () gibt eine Reihe von Elementen zurück, die True zurückgeben
foreach () führt die angegebene Funktion für jeden Element ohne Rückgabewert aus
MAP () gibt jedes Mal eine Reihe von Funktionen zurück, die Ergebnisse ausgeführt haben
Wenn einige () wahr sind, gibt es wahr zurück.
<Script> var a = [1,2,3,4]; var b = A.Every (Funktion (Element, Index, Array) {Rückgabeelement> 2;}); alert (b); // false </script>Verschmelzungsmethode:
Reduzierende () startet vom ersten Punkt der Zahl, reduCeright () startet die Überquerung des letzten Punktes des Arrays
Verwenden Sie Reduzierung (), um alle Summen in einem Array zu finden
<Script> var a = [1,2,3,4]; var b = A.Reduce (Funktion (Prve, Cur, Index, Array) {return prve+cur;}); alert (b); // 10Wenn die erste Ausführung ausgeführt wird, ist PREV 1 und CUR 2. Wenn die zweite Ausführung ausgeführt wird, beträgt die PREV 3 und CUR 3.
Das obige ist der Referenztyp des von dem Herausgebers vorgestellten JavaScript -Einführungs -Tutorials. Ich hoffe, es wird für Sie hilfreich sein!