// 淺層複制(隻複制頂層的非 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);
作者:NewSea 如無特别标記說明,均為NewSea原創,版權私有,翻載必糾。歡迎交流,轉載,但要在頁面明顯位置給出原文連接配接。謝謝。 |