有一个Person类竞争者基本数据类型,数组和对象。 我尝试Object.assign(),但这是浅表克隆。 我想深入克隆Person类。
class Person{
constructor(){
this.name = '';
this.age = 0;
this.hobby = null;
this.cat = null;
}
getName(){
return this.name;
}
setName(name){
this.name = name;
}
getAge(){
return this.age;
}
setAge(age){
this.age = age;
}
getHobby(){
return this.hobby;
}
setHobby(hobby){
this.hobby = hobby;
}
getCat(){
return this.cat;
}
setCat(cat){
this.cat = cat;
}
}
测试
function deepClone(obj) {
return Object.assign(obj);
}
var person1 = new Person();
var clonePerson = deepClone(person1);
但是clonePerson是浅层克隆,如何进行深层克隆。 谢谢