简单的深拷贝:
JSON.parse(JSON.stringify())
不能对函数做任何处理
symbol不管作为key和value都不做处理
循环引用会报错
循环递归:
基本类型,对象,数组,函数,symbol作为key/value,set,map
1.函数类型直接使用同一个函数
2.symbol作为值时重新赋值,不然是同一个
循环引用问题:栈溢出错误
map,weakMap
先判断一下map里是否存在过值
if (map.has(originValue)) {
return map.get(originValue)
}