Fre*_*ind 4 memory-leaks angularjs
我试图找出我的angularjs代码是否有内存泄漏,但尚未找到.
我已经阅读了一些关于javascript内存泄漏的文章,但它对于angularjs应用程序没有用,因为它使用bi-binding来隐藏大部分DOM操作给用户.
所以我有另一个问题:如何用角度写内存泄漏的应用程序?我们应该避免任何常见的错误模式吗?
Angular主要为您处理它,但有些地方您需要考虑内存.由于您的服务从创建时到应用程序关闭时都存在,因此很容易在这些对象中占用内存.就像实现缓存一样,最终可能会对永远不会再次使用的对象进行缓存引用,因此您需要一种策略来释放这些对象.
另一个地方是在与DOM交互的指令中.但只要你自己听完$scope.$on('$destroy', function () { /* Clean up code here */ });并清理干净,就应该没问题.