Javascript-OOP引用循环

Javascript-OOP引用循环,javascript,oop,Javascript,Oop,我试图创建一个对象——“房间”,其中有另一个对象——“物品”。 我希望每个“项目”都有一个“房间”的参考 我只是想知道什么是“房间”的一些“项目” 问题是: //创建房间类 多功能厅(名称){ this.name=名称; 此参数为.items=[]; }; //在房间中创建项目的函数 Room.prototype.addItem=功能(名称){ var newItem=新项目(名称,此); 此.items.push(newItem); } //创建项目类 功能项目(名称、房间){ this.n

我试图创建一个对象——“房间”,其中有另一个对象——“物品”。 我希望每个“项目”都有一个“房间”的参考

我只是想知道什么是“房间”的一些“项目”

问题是:

//创建房间类
多功能厅(名称){
this.name=名称;
此参数为.items=[];
};
//在房间中创建项目的函数
Room.prototype.addItem=功能(名称){
var newItem=新项目(名称,此);
此.items.push(newItem);
}
//创建项目类
功能项目(名称、房间){
this.name=名称;
this.parentRoom=room;//问题出在这里!!
//我需要参考我的房间类别
};
//让我们创建一个房间
var myRoom=新房间(“myRoom”);
//让我们添加一些项目
myRoom.addItem(“椅子”);
myRoom.addItem(“床”);
myRoom.addItem(“计算机”);
//结果->您可以在项目中看到无尽的房间循环

控制台日志(myRoom)检查javascript对象时取消结束对象引用没有什么错。它们基本上在对象引用中形成循环图

但是,这意味着您可以获得循环图的好处和缺点


在遍历/迭代图形时,您需要注意无限循环,方法是跟踪您已经访问过的对象,并且不要多次访问它们。(即,通过跟踪
访问的
映射)

检查javascript对象时取消结束对象引用没有什么错。它们基本上在对象引用中形成循环图

但是,这意味着您可以获得循环图的好处和缺点


在遍历/迭代图形时,您需要注意无限循环,方法是跟踪您已经访问过的对象,并且不要多次访问它们。(即通过跟踪访问的
地图)

什么是无止境循环?@dm03514-检查屏幕快照只是想知道:你的addItem函数有一个参数,那么你为什么要传递它2?@Danield-我的错误-编辑。什么是无止境循环?@dm03514-检查屏幕快照只是想知道:你的addItem函数有一个参数,那么你为什么要通过2级考试呢?@Danield-我的错误-编辑。所以使用这种方法可以吗?也许我需要尝试其他方法?你如何设置你的对象是非常好的。您只需要在遍历对象时注意:)那么使用该方法可以吗?也许我需要尝试其他方法?你如何设置你的对象是非常好的。在遍历对象时只需注意:)