jquery解决js对象、数组赋值时的引用传递

// 浅层复制(只复制顶层的非 object 元素)

var newObject = jQuery.extend({}, oldObject);
// 深层复制(一层一层往下复制直到最底层) 

var newObject = jQuery.extend(true, {}, oldObject);
 

js对象赋值是引用赋值,指向同一块内存,改变值内容会联动改变.通过jquery的extend方法,将oldObject合并到一个新的空对象,

以实现js对象、数组赋值时由于引用传递,造成改变newObject时,oldObject也跟着改变

猜你喜欢

转载自www.cnblogs.com/ithfm/p/9243468.html