JS复制对象、数组

来源:互联网 发布:android数据库操作 编辑:程序博客网 时间:2024/06/05 15:35

1、利用JSON.stringify方法和jQuery的$.parseJSON方法进行处理,不会进行对象引用

$.parseJSON(JSON.stringify(data))

2、使用jQuery的$.extend()方法来扩展、复制对象,子对象的内容依然是引用的方式,会互相影响

$.extend({},data)
3、使用$.extend()方法的深度复制方式,不会进行对象引用
$.extend(true,{},data)


复制数组

arr.slice()//方法一arr.concat()//方法二var arr = []//方法三for (var i=0; i<500000; i++) {     arr.push(i)} 
注意:对于IE, 使用slice; 非IE, 使用concat. 对于webkit, 使用concat; 其他浏览器, 使用slice.

原创粉丝点击