存储对象或引用其他对象中的对象更好吗?让我用一个例子来解释。
我有一个对象“团队”和一个对象“单元”,该单元属于团队。我想在我的对象“团队”中“存储”对象“单元”。
1)我可以这样做:单位存储在团队对象中
// class Team
function Team() {
this.units = [];
}
// class Unit
function Unit(team) {
team.units.push(this);
}
myTeam = new Team();
units = [];
units[units.length] = new Unit( myTeam );
2)或类似的东西:单位ID存储在团队对象中
// class Team
function Team() {
this.units = [];
}
// class Unit
function Unit(team, id) {
team.units.push(id);
}
myTeam = new Team();
units = [];
units[units.length] = new Unit( myTeam, units.length );
可以理解吗?