js 易错知识点

来源:互联网 发布:美国服装品牌 知乎 编辑:程序博客网 时间:2024/04/29 16:49

一、 错误实现
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);

0 0
原创粉丝点击