2017-06-03 6 views
-2

JavaScriptでパラメータを使用する最も良い方法は何ですか? - 変数引数を使用 - まあ、それは使用状況によって異なりパラメータJavaScriptでarguments変数を使用する必要がありますか?

function greet() { 
    console.log("Hello " + arguments[0]); 
} 

function greet(name) { 
    console.log("Hello " + name); 
} 
+1

私の提案では、2番目の 'greet(name) ' – prasanth

+0

は、paramsまたはspread paramsを使用しますが、それを避けることができる限り、引数は使用しません。 拡散パラメータ:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Spread_operator – binariedMe

+1

必ずパラメータを使用してください。 –

答えて

0

を定義します。 1つの変数だけを処理することが期待される場合は、2つ目の変数を使用します。処理している入力の数がわからない場合は、最初の入力を使用できます。

// processing single input 
 
function greetPerson(name) { 
 
    console.log("Hello " + name); 
 
} 
 

 
// processing multiple inputs that varies in number 
 
function greetPeople(...people) { 
 
    if (people.length > 1) { 
 
     people.forEach(p => console.log("Hello " + p)); 
 
    } else { 
 
     console.log("Hello " + people[0]); 
 
    } 
 
}

また、それはあなたが関数に渡されたパラメータは、あなたのArrayなるようrest parameterを使用することをお勧めします。組み込みのargumentsオブジェクトは配列ではなく、forEachmapなどのメソッドをArrayにすることはできません。使用する必要がある場合は苦痛になります。

関連する問題