In diesem Artikel erfahren Sie mehr über den Referenztyp von js. Freunde in Not können einen Blick darauf werfen.
Der Wert (Objekt) des Referenztyps ist eine Instanz des Referenztyps in js Typ ist eine Datenstruktur, die normalerweise als Klasse bezeichnet wird.
1: Objekt ist eine Basisklasse, und alle anderen Typen erben grundlegende Verhaltensweisen von Objekt >Wenn js die typeof-Methode verwendet, gibt Array auch ein Objekt zurück. Sie können mit isArray() feststellen, ob es sich um einen Array-Typ handelt.
Ändern Sie das Original Die Methode des Arrays besteht darin, das anfängliche Array in der Prototypenkette zu ändern
push(): Array-Elemente am Ende des Arrays hinzufügen und die neue Array-Länge zurückgeben
pop(): löscht das letzte Element im Array, gibt das gelöschte Element zurück
Shift(): löscht das erste Element im Array, gibt das gelöschte Element zurück
unShift (): fügt ein Array-Element am Anfang des Arrays hinzu, gibt die Länge des Arrays zurück Wenn es sich bei beiden um numerische Typen handelt, können Sie eine Vergleichsfunktion übergeben. Einfache Funktion
function compare(value1,value2){ if(value1<value2){ return -1; }else if(value1>value2){ return 1; }else{ return 0; } }
function compare(value1,value2) { return value2-value1; }
concat(): Füge die empfangenen Parameter am Ende des Arrays hinzu und gib ein neues Array zurück
splice(): Gibt das gelöschte Element zurück, andernfalls wird ein leeres Array zurückgegeben Sie können splice() verwenden, um das Array zu löschen, hinzuzufügen und hinzuzufügen
Löschen: splice(0,2) Löschen Sie die ersten beiden Elemente des Arrays
Hinzufügen: splice (2 ,0, "red", "green") Füge die beiden Elemente "red", "green" nach Array[2] ein
Ersetze :splice(2,1,"red") Ersetze Array[2] mit „rot“
Die oben genannten Methoden ändern das ursprüngliche Array
Die folgenden Methoden ändern das ursprüngliche Array nicht
slice(0,2): Gibt die ersten beiden Elemente des Arrays zurück
Array-Iterationsmethode every(), filter(), forEach(), map (), some()
Ihre Parameter sind alle eine Funktion
wobei every() und some () wahr oder falsch zurückgeben
(item,index,array) =>{ }
forEach() hat keinen Rückgabewert,
map() gibt nach dem Aufruf der Funktion zurück. Die Array
-Merge-Methode: Reduce() und ReduceRight()
durchlaufen jedes Element des Arrays von links nach rechts, ReduceRight() akzeptiert zwei Elemente von rechts nach Links
Parameter, eine Funktion, ein Anfangswert (optional). )
Zum Beispiel:
let values=[1,2,3,4] let sun=values.reduce((prev,cur,index,arr)=>{ return prev+cur },0)
Funktionstyp
Der Funktionsname lautet tatsächlich ein Zeiger auf das Funktionsobjekt, der sich nicht vom Variablennamen unterscheidet, der auf das Objekt zeigt
Ändern Sie diesen Zeiger innerhalb der Funktion
call(), apply() und bind()
Die wichtigsten sind call und apply, das sind die Bereiche, in denen die Erweiterungsfunktion ausgeführt wird
Zum Beispiel ,
window.color="red" let o={color:"blue"} function sayColor() { alert(this.color) } sayColor.call(this)//red sayColor.call(window)//red sayColor.call(o)//blue
js entsprechende Basisverpackungstypen für Zeichenfolge, Nummer usw. erstellt, sodass einige Methoden aufgerufen werden können String-Methode
charAt(1): Gibt das Zeichen an Position „1“ zurück
charCodeAt(1): Gibt den Zeichencode an Position „1“ zurück
concat () Verknüpfungszeichen Zeichenfolge, am häufigsten wird jedoch „+“ verwendet
slice(start,end): Zeichenfolge abfangen, Ende wird nicht übergeben, standardmäßig wird die Endposition verwendet, der Parameter ist eine negative Zahl , konvertiert in (Zeichenlänge + negative Zahl)
substr(start,length): Zeichenfolge abfangen, Länge wird nicht übergeben, standardmäßig am Ende, der Parameter ist eine negative Zahl und wird in (Zeichenlänge + umgewandelt negative Zahl)
substring(start,afterend): Afterend wird nicht übergeben, der Standardwert ist „Ende“,
negative Zahlen werden in 0 konvertiert und die kleinere Zahl wird als Startposition verwendettrim(): löscht die Leerzeichen vor und nach der Zeichenfolge split("," ) wird mit ","
split(", in ein Array aufgeteilt. ",2) um die ersten beiden Elemente des geteilten Arrays zu erhalten
Math-Methode
Math.ceil(): Aufrunden
Math.floor(): Abrunden
Math.round(): Round
// Am Ende: Das Obige gilt möglicherweise nicht Um vollständig zu sein, die meisten davon sind Dinge, von denen ich keinen klaren Eindruck von mir selbst habe
Das obige ist der detaillierte Inhalt vonjs-Referenztyp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!