Разница между удалением и $ destroy - PullRequest
0 голосов
/ 23 мая 2018

Я искал управление утечкой памяти для angularjs, и я столкнулся с $destroy, но в JavaScript уже есть ключевое слово delete.Есть ли разница между ними?

1 Ответ

0 голосов
/ 23 мая 2018

В JavaScript оператор удаления удаляет свойство из объекта;если больше ссылок на это свойство не хранится, оно в конечном итоге освобождается автоматически.

var Employee = {
  firstname: "Mohammed",
  lastname: "Haddad"
}

console.log(Employee.firstname);
// expected output: "Mohammed"

delete Employee.firstname;

console.log(Employee.firstname);
// expected output: undefined

В angular выполняется $ scope. $ destroy (), что удалит всех слушателей, зарегистрированных через $ on на этом $сфера.

$scope.$on("$destroy", function() {
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...