首页 > 解决方案 > JavaScript 复制一个类属性并创建一个新的相同对象

问题描述

我有一个复制对象的类,它看起来像这样:

Class CoppyComponent {
    constructor(element) {
        return Object.assgin(Object.create(Object.getPrototypeOf(element)), element);
     }
}

我有另一个类来创建使用数组来跟踪创建的 HTML 元素的 HTML 元素

Class Component {
    constructor(){
        this.arr = [];
    }
}

我以这种方式使用这些类:

const hi = new Component();
hi.CreateEl({ type: "h1", text: "Hello", parrent: ".a" });
hi.CreateEl({ type: "h2", text: "Hello", parrent: ".a" });
hi.CreateEl({ type: "h3", text: "Hello", parrent: ".a" });
hi.CreateEl({ type: "h4", text: "Hello", parrent: ".a" });
hi.CreateEl({ type: "h6", text: "Hello", parrent: ".a" });
const h1Copy = new CoppyComponent(hi);
`h1Copy.load(".b");`

createEl 方法只是创建一个新的 HTML 元素

load 方法只是修改父元素 HTML 元素只进入 div 类 b 而不是两个 div (a, b)

我 console.log 两个对象(hi,h1Copy)并且是相同的 我认为问题是,但我不确定两个对象是否共享同一个数组。

标签: javascriptclassobjectthis

解决方案


推荐阅读