【发布时间】:2015-03-06 06:51:07
【问题描述】:
在 javascript 函数中使用未使用的参数会减慢执行速度吗?会不会占用内存?我经常编写带有从未实际使用过的参数的函数,例如函数有一个事件作为参数,但该事件从未用于任何事情。
【问题讨论】:
-
我经常用从未实际使用过的参数编写函数 - 为什么? O.o
-
好吧,我的意思是,我在编写函数时添加了参数,然后我以后不需要它们,但我可能会把它们留在那里。有时您有一些示例代码,其中包含不需要的事件或其他参数。我只是想知道是否值得删除这些参数以提高性能。
-
@Andreas 看起来他正在创建 DOM 事件回调 (
addEventHandler),并且默认情况下只是将event参数添加到函数中,即使它可能不会被使用。很多人都这样做...这也意味着参数 已 传递(并且在arguments中可用),这使得差异比以前更小。 -
删除未使用的参数以保持代码干净是值得的 - 在函数签名以及调用站点中。由于事件处理程序无论如何都会传递一个事件参数,为了清楚起见,您最好保留这些参数。无论哪种方式,如果性能或内存消耗存在问题,请确定瓶颈并首先寻找更好的算法和数据结构。
标签: javascript performance optimization