Die Beispiele in diesem Artikel beschreiben die Methoden von JavaScript-Primitivwerten und Objektreferenzen. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
In einem Satz: Primitive Werte sind unveränderlich, während Objektreferenzen veränderbar sind.
Primitive Werte (undefiniert, Null, boolesche Werte, Zahlen und Zeichenfolgen) in js unterscheiden sich wesentlich von Objekten (einschließlich Arrays und Funktionen). Der ursprüngliche Wert kann nicht geändert werden, und keine Methode kann einen ursprünglichen Wert ändern. Bei Zeichenfolgen scheinen alle Methoden in der Zeichenfolge eine geänderte Zeichenfolge zurückzugeben, geben jedoch tatsächlich einen neuen Zeichenfolgenwert zurück
var str="hello world"; s.toUpperCase(); s; //仍然不变
Objekte unterscheiden sich erstens von primitiven Werten; zweitens ist der Vergleich von Objekten kein Vergleich von Werten: Sie wollen nur dann warten, wenn sie beziehen sich auf dasselbe Grundobjekt.
Wenn Sie zwei separate Objekte oder Arrays vergleichen möchten, müssen Sie deren Eigenschaften oder Elemente wie folgt vergleichen:
function equ_arrays(a,b){ if(a.length != b.lenght) return false; for(var i=0;i<a.length;i++) if(a[i] !== b[i]) return false; return true; }