Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Originalwert- und Objektreferenzinstanzanalyse_Javascript-Kenntnisse

JavaScript-Originalwert- und Objektreferenzinstanzanalyse_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:02:251111Durchsuche

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;     //仍然不变
Der Vergleich primitiver Werte ist ein Vergleich von Werten: Sie warten nur, wenn ihre Werte gleich sind.

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;
}
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.

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