【问题标题】:Difference between delete and $destroy删除和 $destroy 的区别
【发布时间】:2018-05-23 05:24:50
【问题描述】:

我一直在研究 angularjs 的内存泄漏管理,我遇到了$destroy,但在 JavaScript 中已经有一个 delete 关键字。两者有区别吗?

【问题讨论】:

标签: javascript angularjs memory-leaks


【解决方案1】:

在 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 上注册的侦听器。

$scope.$on("$destroy", function() {
});

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 2010-10-22
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 2013-06-23
    相关资源
    最近更新 更多