【发布时间】:2016-01-12 10:20:08
【问题描述】:
作为 AngularJS 的新手,我想了解更多关于 AngularJS 中的闭包以及如何使用它们来避免内存泄漏。
我是否认为下面的代码会泄漏内存,因为回调函数没有释放对 func1、func2 和 foo 的引用?
angular
.module('Mod1').
.controller('Ctrl1', ['$scope', 'foo', 'Service1', function($scope, foo, Service1) {
var func1 = function() {
// do stuff
}
$scope.func2 = function() {
// do more stuff
}
Service1.loadData().then(function(data) {
func1();
$scope.func2();
foo.func3();
});
$scope.$watch('blah', function() {
func1();
$scope.func2();
foo.func3();
});
}]);
或者回调会在作用域销毁时自动释放,从而删除对 func1、func2 和 foo 的最后引用?
【问题讨论】:
标签: javascript angularjs memory-leaks