声明函数var与在angularjs指令中声明作用域

声明函数var与在angularjs指令中声明作用域,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,因为内存管理,我说最好在作用域上声明函数,而不是声明函数引用,对吗 垃圾回收器使用后会自动清理作用域,而函数引用可能会作为未使用的杂乱文件挂起 因此,与此相反: function updateMaxHeight() { } 这样做: scope._updateMaxHeight = function() { } 顺便说一句,我已经用下划线将函数声明为private。“垃圾收集器使用后会自动清理作用域,而函数引用可能会作为未使用的杂物挂起?”您在什么地方读过吗?垃圾收集器应该清理不再有任何引用

因为内存管理,我说最好在作用域上声明函数,而不是声明函数引用,对吗

垃圾回收器使用后会自动清理作用域,而函数引用可能会作为未使用的杂乱文件挂起

因此,与此相反:

function updateMaxHeight() { }
这样做:

scope._updateMaxHeight = function() { }

顺便说一句,我已经用下划线将函数声明为private。

“垃圾收集器使用后会自动清理作用域,而函数引用可能会作为未使用的杂物挂起?”您在什么地方读过吗?垃圾收集器应该清理不再有任何引用的任何内容。“顺便说一句,我已经用下划线将函数声明为private。”这对JavaScript引擎处理函数的方式没有任何影响,如果这是您的意思的话。您好,谢谢您的回复。这就是我想知道的。angularjs是否负责管理作用域上的对象,以便您不必将它们设置为null或未定义来管理内存泄漏?谢谢。下划线对于开发人员来说更具可读性。我的理解是javascript中没有私有的东西。如果要从视图调用函数,基本上应该在作用域上声明函数。否则,不要将它们放置在视图上。