Как удалить созданный Javascript класс? - PullRequest
1 голос
/ 20 апреля 2019

У меня есть код:

let new_user = new User({
    username: 'someone'
}, isValid => {
    if (!isValid) {
        // I need to delete this user class
    }
})

Я пытался сделать new_user = null, но это не работает

1 Ответ

0 голосов
/ 20 апреля 2019

Я пытался сделать new_user = null, но это не работает

Да, при условии, что new_user является единственной ссылкой на этот User объект. После того, как все ссылки на объект были освобождены, объект пригоден для сборки мусора. (В частности, значение не обязательно должно быть null; просто присвоение что-нибудь иначе new_user освобождает ссылку, которую он использовал для хранения объекта.)

(Подробная информация о том, когда и как это происходит, зависит от реализации механизма JavaScript, но это не важно, и вы не можете наблюдать это в своем коде.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...