Ecmascript 6 lodash中存根函数的意义是什么?

Ecmascript 6 lodash中存根函数的意义是什么?,ecmascript-6,lodash,anonymous-function,Ecmascript 6,Lodash,Anonymous Function,有人能告诉我什么是用例吗 _.stubArray _.stubFalse _.stubObject _.stubString _.stubTrue 为什么不直接做 () => [] () => false () => ({}) () => '' () => true 我的意思是,它们中有一半是较短的,如果删除填充=>的空格,它们都会较短。在代码中使用这些lodash函数是否明智?没有意义。在没有lambdas的旧浏览器上,它们会占用稍多的空间 现在,它们只是浪费

有人能告诉我什么是用例吗

_.stubArray
_.stubFalse
_.stubObject
_.stubString
_.stubTrue
为什么不直接做

() => []
() => false
() => ({})
() => ''
() => true

我的意思是,它们中有一半是较短的,如果删除填充
=>
的空格,它们都会较短。在代码中使用这些lodash函数是否明智?

没有意义。在没有lambdas的旧浏览器上,它们会占用稍多的空间


现在,它们只是浪费空间,需要在lodash文档中阅读更多内容。

用例:与多次创建具有相同返回的函数不同,您可以使用一个函数的单个实例。

仅一个用例:Lambdas每次运行时都创建一个新的不同函数,因此,当在react渲染函数中使用时,它们可以创建不必要的重新渲染。Lodash stubbs没有这个问题。

投票被否决,因为他们有一个实际的观点。在某些情况下,使用返回静态值的函数的单个实例而不是创建匿名函数是很有用的。在循环中或处理许多对象时,这可能非常昂贵。“更短”并不总是意味着更好。
function stubArray() { return [] }
function stubFalse() { return false }
function stubObject() { return {} }
function stubString() { return '' }
function stubTrue() { return true }