【发布时间】:2018-05-23 05:24:50
【问题描述】:
我一直在研究 angularjs 的内存泄漏管理,我遇到了$destroy,但在 JavaScript 中已经有一个 delete 关键字。两者有区别吗?
【问题讨论】:
标签: javascript angularjs memory-leaks
我一直在研究 angularjs 的内存泄漏管理,我遇到了$destroy,但在 JavaScript 中已经有一个 delete 关键字。两者有区别吗?
【问题讨论】:
标签: javascript angularjs memory-leaks
在 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() {
});
【讨论】: