天天看點

[轉]利用 jQuery 克隆對象。

// 淺層複制(隻複制頂層的非 object 元素)
var newObject = jQuery.extend({}, oldObject);

// 深層複制(一層一層往下複制直到最底層)
var newObject = jQuery.extend(true, {}, oldObject);
      
var obj1 = {
  'a': 's1',
  'b': [1,2,3,{'a':'s2'}],
  'c': {'a':'s3', 'b': [4,5,6]}
}

var obj2 = $.extend(true, {}, obj1);
obj2.a='s1s1';
obj2.b[0]=100;
obj2.c.b[0]=400;

console.log(obj1);
console.log(obj2);      
[轉]利用 jQuery 克隆對象。

  作者:NewSea     

  如無特别标記說明,均為NewSea原創,版權私有,翻載必糾。歡迎交流,轉載,但要在頁面明顯位置給出原文連接配接。謝謝。

繼續閱讀