Heim  >  Artikel  >  Web-Frontend  >  js-Referenztyp

js-Referenztyp

不言
不言Original
2018-04-26 14:37:241151Durchsuche

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


reverse(): kehrt die Reihenfolge des Arrays um


sort( ): Die Sortiermethode des Arrays, die zum Vergleich toString() für jedes Element im Array aufruft, sodass es zu einem Vergleich von Zeichenfolgen wird. Am besten übergeben Sie ihm eine Vergleichsfunktion


Zum Beispiel:


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

filter( ) gibt die Array-Elemente zurück, die die übergebene Funktion erfüllen,
(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 ,

bind() erstellt eine Instanz einer Funktion und ihr Wert zeigt auf den Wert, der an die Funktion bind() gebunden ist

bind(who), Funktion Dies zeigt an, wer
window.color="red"
  let o={color:"blue"}
  function sayColor() {
      alert(this.color)
  }
  sayColor.call(this)//red
  sayColor.call(window)//red
  sayColor.call(o)//blue

Basisverpackungstyp

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 verwendet

trim(): 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn