У меня есть объект JavaScript под названием box_brick:Удаление экземпляра объекта JavaScript
function box_brick(attribute1, attribute2, etc)
{
this.attribute_1 = attribute1;
this.attribute_2 = attribute2;
this.attribute_etc = etc;
box_brick.instances.push(this);
}
я создаю новые box_bricks, объявив их:
var box_62 = new box_brick('new attribute 1', 'new attribute 2', 'etc');
Это хорошо работает для моего приложения, и дает мне box_brick.instances:
Как мой код настроен, каждый раз, когда создается новый ящик, у меня есть как экземпляр в box_brick.instances, так и отдельный объект, который я могу позвонить напрямую, чтобы получить информацию. Например, чтобы получить цвет, я могу просто вызвать brick_60.box_color, и в этом случае я бы получил '# ff008c'.
(Это может быть один и тот же - я все еще немного неясно, на разницу между объектами, экземплярами классов, и так далее, за что я прошу прощения)
Для жизни меня я не могу выяснить, как удалить один из этих box_bricks из box_brick.instances - например, если бы я хотел удалить brick_60, так что это не больше в box_brick.instances, я не уверен, как бы я пошел Делать это.
Я пробовал делать brick_60.delete, delete (brick_60); и многое другое, но я полностью в тупике.
Любое руководство будет принята с благодарностью.
Вы пробовали '.filter'? Как насчет '.splice'? – elclanrs
Как может 'box_brick.instances.push (this);' даже работать, если его недействительный код? –
@ Robert Rocha Предположительно, он инициализировал 'box_brick.instances'' '] где-то. –