javascript - Javascript:以 OOP 复合模式获取父对象
问题描述
我的程序实现了复合模式,看起来或多或少是这样的:
class Selector{
constructor(){
this.selectors=[]
}
addSelector(selector){
this.selectors.push(selector);
}
processSelector(){
this.selectors.forEach(selector=>selector.processSelector())
}
}
我想知道的是,是否有某种方法可以为子对象提供对父对象的引用,而不仅仅是在 addSelector() 方法中传递“this”。我不想要的,看起来像这样:
addSelector(selector){
selector.parent = this;
this.selectors.push(selector);
}
我觉得这有点“丑陋”。我将如何获得选择器数组,其中引用了对象(当然还有它所在的对象)?更笼统地说:如何获取元素的数组?
解决方案
推荐阅读
- laravel - 在 laravel 中删除会话
- android - 具有多个 Recycler 视图的片段冻结 UI
- reactjs - React 路由可选参数不起作用(react-router-dom:版本 4.1.2)
- android - RecyclerView 与图像的另一个 RecyclerView
- css - 在 Mean-stack 应用程序中使用 Susy Scss 框架
- asp.net - TestServer PostAsJsonAsync 返回 404
- php - 仅使用 sql (Laravel) 将随机数字插入列?
- graph - 图模型的约束
- bigcommerce - BigCommerce - 自定义结帐(将字段添加到购物车)
- angular - 我可以为翻译而不是管道创建指令吗?