JavaScript: как найти объект в памяти по значению ключа

212
19 мая 2019, 15:40

Можно ли найти объект в памяти, если я его никуда (например в массив) не сохраняю. Код:

const testing = () => {
    class Obj {
        constructor(id, title = 'Title') {
            this.id = id,
            this.title = title
        }
    }
    for (let i = 0; i < 10; i++) {
        const article = new Obj(i);
        document.writeln(article.id, ' ', article.title, ';')
    }
}
testing();

Есть ли соответствующие объекты, например: {id : 5, title : "Title}, и можно ли их как-то извлечь по id?

Или старые уничтожаются в строке const article = new Obj(i);

Answer 1

Так как создаваемые объекты нигде не сохраняются, непосредственный доступ к ним можно осуществить только внутри цикла после строки const article = new Obj(i);.

При переходе к следующей итерации ссылка на созданный объект теряется, следовательно, теряется и возможность доступа к нему.

В последствии созданный объект может быть собран сборщиком мусора.

READ ALSO
Проверка input поля на введенные значения

Проверка input поля на введенные значения

Делаю проверку на input в котором должна быть только латиница

154
Помогите разобраться с jQuery плагином int-tel-input

Помогите разобраться с jQuery плагином int-tel-input

Есть сайт с контактной формой, где есть поле ввода для телефона

165
Every derived table must have its own alias

Every derived table must have its own alias

Выдает "Every derived table must have its own alias"

174