谁知道面向ES6 Javascript对象的深度克隆?

时间:2019-05-30 05:43:12

标签: javascript ecmascript-6

有一个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是浅层克隆,如何进行深层克隆。 谢谢

0 个答案:

没有答案