ホームページ > 記事 > ウェブフロントエンド > JavaScriptのオリジナル値とオブジェクト参照インスタンスの分析_JavaScriptスキル
この記事の例では、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; }