说明:之所以想到要写这篇文章是因为在处理列表回传事件时用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);
                  
                  
                  
                  
本文介绍了一种解决IE浏览器中列表回传事件导致卡顿的方法。通过使用deepClone()函数实现对象的深拷贝,避免了直接修改原始数据带来的性能问题。此外,还提供了使用jQuery的$.extend方法作为另一种复制对象的方案。
          
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					892
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            