说明:之所以想到要写这篇文章是因为在处理列表回传事件时用IE浏览器运行系统会出现卡顿的情况,因而采用了对象复制的方式进行处理。
deepClone()方法来实现对象复制
使用把对象的类型转换为字符串类型后再将字符串转成json对象来实现对象的复制。
var deepClone = function (obj) { /// <summary> 对象深拷贝 </summary> var tmp = JSON.stringify(obj);//把对象类型转换为字符串类型 var result = JSON.parse(tmp);//将字符串转成json对象 return result; }
var lists = deepClone(datas);
如果只想改变b而保持a不变,就需要对对象a进行复制。
用jQuery进行对象复制
在可以使用jQuery的情况下,jQuery自带的extend
方法可以用来实现对象的复制。
a = {k1:1, k2:2, k3:3}; b = {}; $.extend(b,a);