【发布时间】:2012-06-28 08:49:39
【问题描述】:
Javascript中的匿名函数和普通函数在内存使用上有什么区别吗?
如果是这样,怎么做?能解释一下吗?
【问题讨论】:
-
如果您的意思是匿名函数与命名函数,我认为推荐其中一个对性能没有影响。你可以尝试做一个简单的 jsPerf 测试
标签: javascript closures anonymous-function
Javascript中的匿名函数和普通函数在内存使用上有什么区别吗?
如果是这样,怎么做?能解释一下吗?
【问题讨论】:
标签: javascript closures anonymous-function
如果“普通函数”是指在脚本的根级别声明为 function a(){ 的函数,即附加到窗口对象的函数,是的,存在差异:
但这些差异通常很小,您通常不必注意这一点。在您的大多数页面中,您的匿名函数无论如何都不会被垃圾,因为您没有删除事件处理程序(通常是匿名函数的第一个根本原因)。
全局(过早的优化是根本等等。)我建议您偏爱可读性,只要您没有垃圾问题。 Javascript 引擎和它们的 GC 变化很大,所以你的努力可能毫无用处。
【讨论】: