2017-04-14 15 views
1

どのJavaScriptコードでも、機能の最後にreturnと書くことが重要ですか?それはウェブサイトのパフォーマンスに影響を及ぼしますか?返品の重要性

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

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

は、このような文の不在とまったく同じことを行います。このような関数の最後で

+1

関数が有用な値を返すようにしたい場合は、非常に重要です。そうでない場合、 'return undefined;'は暗黙的であり、パフォーマンスの違いはありません。 – Pointy

+0

@Pointy正確にどれくらい重要ですか?私は通常JSを使ってHTMLコードやデータセットを書いていますが、 'return'が必要ですか? –

+0

'return'ステートメントの意味を知っていますか?あなたが何らかの結果を計算するために関数を呼び出し、その結果が呼び出し環境で利用可能であると期待するなら、 'return'はそれの重要な部分です。 – Pointy

答えて

3

平野、 "裸" returnsomething()のいずれかのバージョンを呼び出すと、undefinedが返されます。

ここでは、特殊なケースで関数を終了したいときに、式のない文を使用すると便利です。たとえば:

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

ようなプレーンなreturnは、関数の残りの部分が実行される前に、すぐに終了する機能になります。

1

return文で使用するための2つの理由があります。最後に到達する前に機能を終了するには

  1. が。

  2. 呼び出し元が使用する関数から特定の値を戻すこと。

これらのいずれかを実行する必要がない場合は、returnステートメントを省略できます。 returnステートメントを実行せずに関数の最後に到達した場合は、関数がreturn undefined;で終了したかのようになります。