JavaScriptでは、配列は単一変数、オブジェクト、配列時の違いを格納します.
1259 ワード
JSの配列を見ていると、新しい配列にオブジェクトを埋めることができます.次に、埋め込まれた配列とオブジェクトの原値が変わった時に、塗りつぶしたものも変わりますか?
テストで発見されました
配列に入力されているのが単一の変数の場合、値付けだけで動作します.
配列に他の配列またはオブジェクトが埋め込まれている場合、塗りつぶしられた配列操作と元の配列またはオブジェクト操作の両方の値が変わります.
テストコードは以下の通りです.
連絡先:[email protected]
感謝にたえません
テストで発見されました
配列に入力されているのが単一の変数の場合、値付けだけで動作します.
配列に他の配列またはオブジェクトが埋め込まれている場合、塗りつぶしられた配列操作と元の配列またはオブジェクト操作の両方の値が変わります.
テストコードは以下の通りです.
Example
Test!!!
///js
document.write("<p> , , , ~</p>");
var ktemp="one";///
function createObj(name,age){
var obj=new Object();
obj.name = name;
obj.age = age;
return obj;
}
var ktemp2=createObj("hh",20); //
var ktemp3=Array(3); //
ktemp3[0] = 0;
ktemp3[1] = 1;
ktemp3[2] = 2;
var ktt=Array();
ktt[0] = ktemp;
ktt[1] = ktemp2;
ktt[2] = ktemp3;
ktemp="two";
ktemp2.name = "HH";
ktemp3[0] = -1;
function show1(str1,str2){
document.write("<p>" + str1 + ":" + str2 + "</p>");
}
show1(ktt[0],ktemp);//
show1(ktt[1].name,ktemp2.name);//
show1(ktt[2][0],ktemp3[0]);//
ktt[0] = "three";
show1(ktt[0],ktemp);//
ktt[1].name="end!";
show1(ktt[1].name,ktemp2.name);///
ktt[2][0] = 2;
show1(ktt[2][0],ktemp3[0]);///
BUGがあれば、ご指摘ください.連絡先:[email protected]
感謝にたえません