假设我们有一个这样的函数:
function foo() {
// do some work...
return () => {}; // foo returns a function
}
客户端代码可以在两种情况下使用:foo
使用函数的结果
const result = foo();
// some code that uses result...
忽略函数的结果
foo();
我想知道运行时(我不想引用语言本身,因为它很可能是依赖于实现的)是否会优化第1rst情况,所以我不必像这样自己做:
function foo(needTheResultValue = false) {
// do some work...
if (needTheResultValue) return () => {};
// nothing is returned if the caller didn't ask for it
}
温温酱
相关分类