lodash 中的存根函数有什么意义?

What is the point of the stub functions in lodash?

谁能告诉我它的用例是什么?

_.stubArray
_.stubFalse
_.stubObject
_.stubString
_.stubTrue

为什么不直接做...

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

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

没有意义。在没有 lambda 的旧浏览器上,它们会稍微多一点 space... here is the source

function stubArray() { return [] }
function stubFalse() { return false }
function stubObject() { return {} }
function stubString() { return '' }
function stubTrue() { return true }

现在他们只是在浪费 space 还有更多内容可以在 lodash 文档中阅读。

用例:与其多次创建具有相同 return 的函数,不如使用一个函数的单个实例。

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