什么时候应该使用退货?

问题描述:

这是一个很基本的问题,看起来我并不完全明白,什么时候应该使用退货?

return的使用究竟是什么?我应该在什么情况下使用它?

这些代码示例之间的区别是什么?

function fun(text) { 
    console.log(text); 
}; 

function fun(text) { 
    return console.log(text); 
}; 

要明确:我知道什么return,我不觉得我完全理解它的目的,我应该使用它时,

+1

当有人想要/需要功能的输出值时使用它 – Raynos

如果你的函数需要返回任何东西给它的调用者,你应该使用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' 
} 

如果第一个功能,fooreturn退出函数和调用函数的结果(例如var c = foo(1, 2))是给return表达式的结果,在这种情况下,总和为ab

在第二个函数中,barreturn用于在a大于10时退出函数,但函数的执行继续。它不会像foo那样返回值,因此使用bar作为表达式的一部分可能会导致错误。