0
作爲AngularJS的一個相對較新的人員,我想了解更多關於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最後引用?