ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのオリジナル値とオブジェクト参照インスタンスの分析_JavaScriptスキル

JavaScriptのオリジナル値とオブジェクト参照インスタンスの分析_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 16:02:251111ブラウズ

この記事の例では、JavaScript のプリミティブ値とオブジェクト参照のメソッドについて説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

一言で言えば、プリミティブ値は不変ですが、オブジェクト参照は変更可能です。

js のプリミティブ値 (未定義、null、ブール値、数値、文字列) は、オブジェクト (配列や関数を含む) とは本質的に異なります。元の値は変更できず、どのメソッドも元の値を変更できません。文字列の場合、文字列内のすべてのメソッドは変更された文字列を返すように見えますが、実際には新しい文字列値を返します。

var str="hello world";
s.toUpperCase();
s;     //仍然不变
プリミティブ値の比較は値の比較です。値が等しい場合にのみ待機します。

オブジェクトはプリミティブ値とは異なります。第二に、オブジェクトの比較は値の比較ではありません。オブジェクトは、次の場合にのみ待機します。それらは同じ基本オブジェクトを参照します。

2 つの別々のオブジェクトまたは配列を比較する場合は、次のようにそれらのプロパティまたは要素を比較する必要があります:

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;
}
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。