利用Jquery中的clone对象解决JS中引用传值的问题

例:

下面这种方法采用直接赋值的方式,obj2和obj1指向的是同一个地址空间,修改obj2中的a属性其实就是修改了他们共同指向的对象。










解决办法:

采用JQuery提供的克隆对象的方法:

深复制【可以迭代】:var newJson = jQuery.extend(true,{}, json);

浅复制【不能迭代】:var newJson = jQuery.extend({}, json);







你可能感兴趣的:(利用Jquery中的clone对象解决JS中引用传值的问题)