我可以在创建对象时保留对象的副本
这是我创建一个新学生对象的函数:
function student(id, name, marks){
this.id = id;
this.name = name;
this.marks = marks;
}
Run Code Online (Sandbox Code Playgroud)
我想在对象内部初始化时创建对象的副本:我想出了这个:
function student(id, name, marks){
this.id = id;
this.name = name;
this.marks = marks;
this.baseCopy = this;
}
Run Code Online (Sandbox Code Playgroud)
但问题是它给我一个无限循环的baseCopy当前对象的副本; 当我更新我的对象的任何属性时,它也会自动更新.
1.这是如何可能的,我可以保留一个具有初始值的对象的副本,在该对象创建时?