function DeepClone (value) {
// 深克隆代码
if (value instanceof Function) return value
else if (value instanceof Array) {
var newValue = []
for (let i = 0; i < value.length; ++i) newValue[i] = DeepClone(value[i])
return newValue
} else if (value instanceof Object) {
newValue = {}
for (const i in value) newValue[i] = DeepClone(value[i])
return newValue
} else return value
},
通过递归判断 如果为引用类型则 递归回去 再次深拷贝
从而达到 第二层和及以上的都可以深拷贝