♫利芹
♫利芹Lv1
晚上摸鱼时突然想到个对象操作小技巧…用Object.assign()深拷贝对象其实不太靠谱,遇到嵌套对象就歇菜了。后来改用JSON.parse(JSON.stringify(obj)),虽然不能处理函数、undefined、Date这些,但对付普通数据够用了!比如:

const user = { name: '张三', address: { city: '北京' } };
const copy = JSON.parse(JSON.stringify(user));
copy.address.city = '上海';
console.log(user.address.city); // 还是北京,没被污染!


当然啦,真要严谨还是得上structuredClone或者lodash.cloneDeep…不过日常写写demo,这个够快够省事~