深拷贝的另一个简单的方法
直接使用JSON.parse(JSON.stringify(Object))
来进行
缺点: 如果对象或者数组里有函数什么的, 就会出问题啦
image
当然对于函数可以使用JSON.stringify()和JSON.parse()的第二个参数进行转换
function stringifyRep(key, value) {
if (typeof value === "function") {
return `${value}`;
}
return value;
}
function parseRep(key, value) {
return eval(value);
}
var a = {
b: () => 1 + 1
}
var aa = JSON.parse(JSON.stringify(a, stringifyRep), parseRep)