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

时间:2016-06-05 05:40:36

标签: ecmascript-6 lodash anonymous-function

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

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

为什么不做......

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:-3)

没有意义。在没有lambdas的旧浏览器上,它们需要更多的空间...... here is the source

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

现在他们只是在lodash docs中浪费空间和阅读更多内容。