1. 程式人生 > >js深度拷貝物件-ES7

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