Object.assign()克隆对象

        function clone(origin) {
            return Object.assign({}, origin);
        }
        // 上面代码将原始对象拷贝到一个空对象,就得到了原始对象的克隆。
        //采用这种方法克隆,只能克隆原始对象自身的值,不能克隆它继承的值。如果想要保持继承链,可以采用下面的代码。
        function clone(origin) {
            let originProto = Object.getPrototypeOf(origin);
            return Object.assign(Object.create(originProto), origin);
        }
posted @ 2021-08-07 14:13  yongerbingxuan  阅读(81)  评论(0)    收藏  举报