json深复制与浅复制

来源:互联网 发布:学生请假软件 编辑:程序博客网 时间:2024/04/30 15:46

深复制与浅复制

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

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

// 深层复制(一层一层往下复制直到最底层) 

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

用的是深复制的方式,复制对象时发现字段丢失的现象没有了。


var j = {
        "name":"zcy",
        tt: function (e) {
            console.log("-----------"+e)
        }
    }
   var jj = $.extend({},j);
    jj.password="12345";
    jj.tt("123");
    j.tt("234");

函数也拷贝了


如果用 var jj = j; jj.password=‘12345’,则不是拷贝,jj 和 j 就一个了

0 0