什么时候应该使用退货?
问题描述:
这是一个很基本的问题,看起来我并不完全明白,什么时候应该使用退货?
return
的使用究竟是什么?我应该在什么情况下使用它?
这些代码示例之间的区别是什么?
function fun(text) {
console.log(text);
};
function fun(text) {
return console.log(text);
};
要明确:我知道什么return
不,我不觉得我完全理解它的目的,我应该使用它时,
答
如果你的函数需要返回任何东西给它的调用者,你应该使用return
。在你的例子中,没有必要使用return,因为console.log
已经做了你想做的事情。但是,如果你的函数计算的东西(例如像将第一两个参数收到一个数学运算),它的逻辑是“收益”的结果,是这样的:
function add(a, b) {
return a + b;
}
这样的函数调用者可以使用无论结果如何。
答
return
用于发送的值回这是从哪里来的。如果你想返回一个值,你可以使用它。
如果您没有return语句,则与return undefined
相同。 console.log
返回undefined
,所以return console.log(text)
返回undefined
。
所以,只有return
如果你想从函数中获得一个值。
答
返回暂停执行该函数并定义作为调用该函数的结果而返回的值。
答
return
退出该函数,可能带有一个值。
假设我们有这两个功能:
function foo(a, b) {
return a + b;
}
function bar(a) {
if (a > 10)
return;
// Do something with 'a'
}
如果第一个功能,foo
,return
退出函数和调用函数的结果(例如var c = foo(1, 2)
)是给return
表达式的结果,在这种情况下,总和为a
和b
。
在第二个函数中,bar
,return
用于在a
大于10时退出函数,但函数的执行继续。它不会像foo
那样返回值,因此使用bar
作为表达式的一部分可能会导致错误。
当有人想要/需要功能的输出值时使用它 – Raynos