javascript关联数组-[JavaScript]javascript 复制字段

复制形参:javascript中的操作对象采用像java一样的引用方式,所以如果通过obj2 = obj1的方式复制字段,那么无论对obj2还是obj1进行修改都会影响到两个变量的值同时,从而造成不愉快的后果。 这里有两种复制简单链表元素的方法。 (1) 使用slice()复制字段。 slice() 函数可以从现有字段中返回选定的元素。 使用的句型为:Js代码1.arrObject.slice(start,end); //开始javascript关联数组,起始位置; 结束,结束位置。 slice()函数会返回一个新的字段对象,因此只需使用slice(0)实现字段复制即可。 测试代码:Js代码1.var arr = [1,2,3,4]; 2. var 克隆 = arr.slice(0); 3. arr.splice(1,2);//删除从位置1开始的两个元素 4.alert("arr:" + arr + "nclone:" + clone);//arr:[1,4] clone:[1,2,3,4] (2) 使用 concat() 函数复制字段。 concat() 用于合并字段。 使用的句型为:Js代码 1. arrayObject.concat(arrayX,arrayX,...,arrayX) concat()用于合并多个字段,但返回的结果是一个新字段而不是Reference任何用于合并的字段可以利用该功能将一个空链表与一个字段连接起来或者直接完成克隆功能而不需要传递参数。 测试代码:Js代码1.var arr = [1,2,3,4]; 2.var克隆=arr。 连接(); 3. arr.splice(1,2);//删除从位置1开始的两个元素 4.alert("arr:" + arr + "nclone:" + clone);//arr: [1,4] clone:[1,2,3,4] 但是javascript关联数组,以上两种字段复制操作并不适合链表中包含复杂数据类型的数据,例如