js深度拷贝对象-ES7

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));

你可能感兴趣的:(js深度拷贝对象-ES7)