json深复制与浅复制

深复制与浅复制

// 浅层复制(只复制顶层的非 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 就一个了

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页