简介
在本实验中,我们将学习 callOrReturn
函数,它是 JavaScript 中一个很有用的实用函数。这个函数可用于判断给定的参数是否为函数。如果参数是函数,它将与其余参数一起被调用。否则,它将直接返回给定的参数。完成本实验后,你将能够使用这个函数来简化代码并提高其可读性。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将学习 callOrReturn
函数,它是 JavaScript 中一个很有用的实用函数。这个函数可用于判断给定的参数是否为函数。如果参数是函数,它将与其余参数一起被调用。否则,它将直接返回给定的参数。完成本实验后,你将能够使用这个函数来简化代码并提高其可读性。
要开始练习编码,请打开终端/SSH 并输入 node
。
这里有一个名为 callOrReturn
的函数,它接受一个参数,如果该参数是函数则调用它,否则返回该参数。其工作原理如下:
fn
和 ...args
。fn
是要检查的参数,...args
是如果调用该函数时要传递给它的参数列表。typeof
运算符检查给定的参数是否为函数。...
) 调用该函数,以传递其余给定的参数。否则,它直接返回该参数。callOrReturn
函数的示例:const callOrReturn = (fn, ...args) =>
typeof fn === "function" ? fn(...args) : fn;
callOrReturn((x) => x + 1, 1); // 2
callOrReturn(1, 1); // 1
在第一个示例中,callOrReturn(x => x + 1, 1)
使用参数 1
调用函数 x => x + 1
,返回 2
。在第二个示例中,callOrReturn(1, 1)
直接返回 1
,因为它不是函数。
恭喜你!你已经完成了“调用或返回”实验。你可以在 LabEx 中练习更多实验来提升你的技能。