Будучи относительно новым человеком для AngularJS, я хотел бы узнать больше о закрытии в AngularJS и о том, как использовать их, чтобы избежать утечки памяти.Утечка утечки памяти упрямаяJS?
Правильно ли я думаю, что приведенный ниже код утечки памяти, поскольку ссылки на 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 и обув?