简介
在本实验中,我们将学习 callOrReturn 函数,它是 JavaScript 中一个很有用的实用函数。这个函数可用于判断给定的参数是否为函数。如果参数是函数,它将与其余参数一起被调用。否则,它将直接返回给定的参数。完成本实验后,你将能够使用这个函数来简化代码并提高其可读性。
在本实验中,我们将学习 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 中练习更多实验来提升你的技能。