如果不使用参数,在 javascript 函数中声明参数会降低性能吗

does it slow performance to declare parameters in a javascript function if they are not being used

我正在使用 plugin 来监视元素的拖动。由于元素的坐标在拖动时发生变化,因此事件侦听器函数可以使用几个参数:

$el.on('dragMove',onDragMove);

onDragMove = function(e,pointer,vector){
  //
}

如果我不在函数中使用这些参数,删除这些参数是否有任何性能优势:

onDragMove = function(){
  //
}

?

恕我直言,如果有任何性能影响,您可以忽略它。 但是对于语法糖和代码质量来说,最好只定义你需要的东西。 当您定义了不在函数内部使用的参数时,一些代码质量工具(例如 JSLint)和编辑器会为您突出显示它。

由于将参数声明为变量的内存消耗较低,因此对性能的影响很小,因为您使用的 Javascript 插件仍在这些位置发送参数。最终它将取决于接收到的数据,因为函数参数 除了对象 之外,是按值而不是按引用传递的。

删除声明的最大好处是提高代码的可读性。