递推深拷贝那个情况会死循环,所以应该额外需要一个weakmap存储