javascript - 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)并且是相同的 我认为问题是,但我不确定两个对象是否共享同一个数组。
解决方案
推荐阅读
- r - 使用 grepl 查找数据中的相似性
- php - 无论我做什么,调用 VirusTotal API 2.0 总是返回“请求的资源不在完成的、排队的或挂起的扫描中”
- python - Keras:如何在单个 eopch 内进行训练时保存模型权重?
- java - 我只是添加了firebase,它给了我错误
- angular - 我的角度应用程序的比例(缩放)在生产中单独增加
- c# - httpclient post 方法返回 StatusCode: 403, ReasonPhrase: 'Forbidden'
- tensorflow - 当我只对现有类的子类别感兴趣时重新训练模型
- javascript - 显示来自 shopify api (cart/add.js) 的响应描述
- javascript - 服务器和客户端类名不匹配
- javascript - ReactiveAggregate() + collection.update() -> Error: Expected to find a document to change