一、 错误实现
var array1 = new Array(“1”,”2”,”3”);
var array2;
array2 = array1;
array1.length = 0;
alert(array2); //返回为空
这种做法是错的,因为javascript分原始类型与引用类型(与java、c#类似)。Array是引用类
型。array2得到的是引用,所以对array1的修改会影响到array2。
应该使用数组拷贝array1.concat()或者 array1.slice(0);
js 易错知识点
最新推荐文章于 2021-07-08 15:15:26 发布