Удаление самой ссылки на объект внутри функции объекта в 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']. Но я хочу знать, что произойдет, если я буду писать код, как указано выше.

0 ответов

Другие вопросы по тегам