2017-04-14 39 views
1

在任何JavaScript代碼中,在函數的末尾寫return是否很重要?這會影響網站的表現嗎?寫作返回的重要性

+1

當你希望你的函數返回一個有用的值時,這是相當重要的。如果不是,那麼'return undefined;'是隱含的,沒有性能差異。 – Pointy

+0

@Pointy究竟有多重要?我通常使用JS來編寫HTML代碼或數據集,是否需要'return'? –

+0

你知道'return'語句的含義嗎?如果您調用一個函數來計算某個結果,並且您希望結果在調用環境中可用,那麼'return'是其中的關鍵部分。 – Pointy

回答

3

平原,在函數結束 「裸」 return,像這樣:

function something(x, y) { 
    // code code code 
    return; 
} 

不完全一樣的東西作爲沒有這樣的聲明

function something(x, y) { 
    // code code code 
} 

調用版本something()將返回undefined

現在,當您想在某些特殊情況下退出函數時,沒有表達式的return語句可能很有用。例如:

function somethingElse(object) { 
    if (object.importantThing == null) 
    return; 
    // more code 
} 

一個純return這樣會導致函數立即退出,該函數的其餘部分運行之前。

1

有兩個原因使用return聲明:

  1. 要達到年底前結束的功能。

  2. 從函數返回一個特定的值,供調用者使用。

如果您不需要執行上述任何一項操作,則可以省略return語句。如果在不執行return語句的情況下到達函數的結尾,就好像函數以return undefined;結束。