這是一個很基本的問題,看起來我並不完全明白,什麼時候應該使用退貨?
return
的使用究竟是什麼?我應該在什麼情況下使用它?
這些代碼示例之間的區別是什麼?
function fun(text) {
console.log(text);
};
function fun(text) {
return console.log(text);
};
要明確:我知道什麼return
不,我不覺得我完全理解它的目的,我應該使用它時,
這是一個很基本的問題,看起來我並不完全明白,什麼時候應該使用退貨?
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