Heim > Web-Frontend > js-Tutorial > JavaScript-Originalwert- und Objektreferenzinstanzanalyse_Javascript-Kenntnisse

JavaScript-Originalwert- und Objektreferenzinstanzanalyse_Javascript-Kenntnisse

WBOY
Freigeben: 2016-05-16 16:02:25
Original
1133 Leute haben es durchsucht

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;     //仍然不变
Nach dem Login kopieren
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;
}
Nach dem Login kopieren
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage