Javascript angularjs如何处理控制器内的类实例

Javascript angularjs如何处理控制器内的类实例,javascript,angularjs,Javascript,Angularjs,目前我正在angular controller中创建类的实例并使用它。但我怀疑它的内存泄漏 例如 MyApp.controller("myController",function($scope){ var helper=new Helper(); $scope.drag=new DragFun(); }); 在本例中,angularjs将如何处理类实例?我应该删除助手并手动拖动,还是angularjs将其传递给GC? 我对内存泄漏有点困惑,因为调用此控制器时会再次创建Helper()和

目前我正在angular controller中创建类的实例并使用它。但我怀疑它的内存泄漏

例如

MyApp.controller("myController",function($scope){
  var helper=new Helper();
  $scope.drag=new DragFun();
});
在本例中,angularjs将如何处理类实例?我应该删除助手并手动拖动,还是angularjs将其传递给GC?
我对内存泄漏有点困惑,因为调用此控制器时会再次创建Helper()和DragFun()的实例。

Helper
是简单的局部变量,所以作为标准局部变量工作-函数完成时删除,
$scope.drag
是$scope对象的字段,因此在启用$scope时它将被删除desctroyed@Grundy即使helper是一个局部变量,它也是在controller的回调函数中声明的。当作用域被销毁时,它会自动被删除吗?如果您有疑问,可以使用
$destroy
事件来清除所有需要的内容