フロントエンドの利器-3-伝値と伝跡


コンセプトjavascriptは、すべてのプログラミング言語と同様に、3つの方法でデータ値を渡すことができます.第一に、レプリケーション:彼を新しい変数にレプリケーションします.第二に,パラメータとして伝達する.第三に、他の値と比較するには、データ値、すなわち、値伝達およびアドレスを操作する2つの基本的な方法がある.値の転送:データは値によって操作され、値の付与中に実際の値をコピーします.このコピーは変数、オブジェクト属性、または配列要素に格納され、コピーの値と元の値はそれぞれ格納された2つの完全に独立した値です.関数の転送中に、このコピーが転送されます.≪アドレス|Address|emdw≫:数値は真実のコピーのみで、その値の参照(アドレス)が操作されます.
function cz_tst()
{
code.value = cz_tst.toString();
var n=1;
var m=n;// ( )
res.value += " :n,m = "+n.toString()+"\t"+m.toString()+"
";
m = 2;//
res.value += " :n,m = "+n.toString()+"\t"+m.toString()+"
";

var str1 = "hello";
var str2 = str1;// ( )
str2 = " ";
res.value += " :str1 = "+str2+"
";

var arr1 = new Array(1,2,3,4,5);
var arr2 = arr1;
arr2[0] = 0;
res.value += " :arr1 = "+arr1.toString()+"
";
}
   :n,m = 1    1
:n,m = 1 2
:str1 =
:arr1 = 0,2,3,4,5