Javascript 中的匿名函数和普通函数之间是否存在内存使用差异?
如果是这样,怎么做?你能解释一下吗?
如果“普通函数”是指function a(){
在脚本的根级别声明的函数,即附加到窗口对象的函数,是的,存在差异:
但是这些差异通常很小,您通常不必注意这一点。在您的大多数页面中,您的匿名函数无论如何都不会被垃圾,因为您没有删除事件处理程序(通常是匿名函数的第一个根本原因)。
在全球范围内(过早优化是根源等),只要您没有垃圾问题,我建议您偏爱可读性。Javascript 引擎和它们的 GC 变化很大,所以你的努力可能毫无用处。
谷歌有一个关于闭包和内存的有趣通知。