一个对象的属性也是一个对象,怎么进行解耦?
class Wheel{
constructor(num) {
this.num = num;
}
num:0,
roll(){
console.log('wheel is rolling!');
}
}
class Car{
constructor(engine, wheel) {
this.engine = engine;
this.wheel = wheel;
}
engine:0,
wheel,
}
let wheel = new Wheel(4);
let car = new Car(1, wheel);
car.wheel.roll();
wheel对象是car对象的属性,怎么对car和wheel进行解耦,有时候属性对象的属性又是父对象,例如为wheel添加belong属性,表示所属的car,请问一般怎么进行解耦?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我觉得现在就挺好的,至少没有将Wheel的参数传递给Car构造函数然后在构造函数内实例化。
进一步的,你可以在Wheel类添加方法setCar:
你要区分类和实例
在一个Car中的wheel是实例对象,这个和类是有区别的。