在功能编程的javascript中,返回回调而不仅仅是调用回调是否有任何惩罚?

时间:2010-10-05 22:52:07

标签: javascript function functional-programming callback

我出于习惯这样做:

function process( fn ){
  // Some process that builds data     
  return fn( data );
}

并不总是需要返回回调,我想知道在执行该操作时是否有任何性能因为简单地调用回调:

function process( fn ){
  // Some process that builds data
  fn( data );
}

如果是,或者如果不是,那为什么呢?

1 个答案:

答案 0 :(得分:3)

两者之间没有显着的性能差异。

原因:将返回值添加到堆栈以供调用者使用是一件很简单的操作。

正如他们所说,它是de minimis