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