ES7深度拷贝对象 Object.getOwnPropertyDescriptors
该函数返回一个对象所有的属性,甚至包括get/set函数。ES2017加入这个函数的主要动机在于方便将一个对象深度拷贝给另一个对象,同时可以将getter/setter拷贝。
const obj = {
name: 'joy',
getName(){
return this.name;
},
setName(v){
this.name=v;
}
}
const cloneObj=Object.defineProperties({},Object.getOwnPropertyDescriptors(obj));