Удаление самой ссылки на объект внутри функции объекта в JavaScript
Я хочу удалить сам объект по его функции из коллекции объектов. Если я кодирую, как показано ниже, это будет ссылаться на цикл или любую другую ошибку.
const obj_collec={};
function Obj(id){
this.id=id;
this.remove=function(){
delete obj_collec[this.id]
}
}
obj_collec['obj1'] = new Obj('obj1');
console.log(obj_collec)
obj_collec['obj1'].remove();
console.log(obj_collec)
Я знаю, что могу сделать то же самое с
delete obj_collec['obj1']
. Но я хочу знать, что произойдет, если я буду писать код, как указано выше.