09.jQuery快速开发
小于 1 分钟
09.jQuery快速开发
赋值,复制 (解决修改新对象数组导致改变了原数组对象的问题)
场景:js 复制对象时,修改新对象会影响到老的对象
// 1.数组赋值
var oldArr = ['1','2','3','4'];
var newArr = $.extend(true, {}, oldArr);
var newArr = [].concat(oldArr);
//2.
let newArr2 = JSON.parse(JSON.stringify(oldArr)); //对象深拷贝,修改不影响之前的
// 对象赋值
var oldObj = {age: 10, name: 'th'};
var newObj = JSON.parse(JSON.stringify(oldObj));
// 2. 通过展开运算符
//// 的意思是将对象 row 中的所有属性和属性值复制到一个新的对象 checkItem 中。
this.checkItem = {...row};