时间: 2021-07-31 作者:daque
即日用javascript写一个小步调,用到数组时有一个小小创造,翻了手边的书都没有引见,以是就发过来出丑了。
开始咱们先设置一个数组,并给它赋值,而后再设置一个空的数组,另空数组=原数组:
/*****************代码段一*****************
var array1 = new array("a", "b", "c");
var array2 = new array();
array2 = array1;
/******************************************
我其时的手段是想用新数组姑且寄存原数组的数据,由于我大概变换那些数据那些数据,然而又不想变换原数组,以是我用一个新的偶尔数组来寄存那些数据。然而运转的截止却是我操纵了新数组,原数的值也变换了。
/*****************代码段二*****************
array2.pop();
array2.push("d");
var tempstr = "";
for (var i=0; i<=array1.length; i++)
tempstr += array1[i];
alert(tempstr);
/******************************************
这让我想起了c/c++内里援用大概南针,然而我翻遍了手边的百般javascript画册大概教程都没有提到这一致念,但这边新数组真实是原数组的一个援用。而用其余本领来初始化这个新数组就不会展示如许的情景:
/****************代码段三******************
var array1 = new array("a", "b", "c");
var array2 = new array(array1);
/******************************************
少许推敲:win下javascript的数组东西该当是vc++写的class,而作家没有重载"=",以是使javascript的数组径直用"="赋值变成了对源数组的援用。