JavaScriptのパラメータ


これまでの任意の数の引数を受け入れることができる独自のJavaScript関数を作成する夢を見たことがありますか?今日、我々は現代のJavaScript構文でそれをする方法を学びます.そして、あなたがすでに推測したかもしれないように:その構文の名前はRESTパラメタです.

パラメータ


我々が3つの点を置くならば... ) 関数の最後のパラメータの前に、最後のパラメータはRESTパラメータと呼ばれます.
このようにすれば、その関数に与えられた引数の数は、残りのparamterの位置から右側に配列されます.例えば、
function foo(a, b, ...c) {
  console.log('a:', a);
  console.log('b:', b);
  console.log('c:', c);
}

foo(1, 2, 3, 4, 5, 6);
次のように表示されます.
a: 1
b: 2
c: [3, 4, 5, 6]
注意: RESTパラメータが与えられた配列は標準のJavaScript配列であり、任意の利用可能な配列メソッドを使用することができます.
それはすべての残りのパラメータを知ることです.
インフォメーション... JavaScriptで使用される場所に基づいて異なる意味を持つことができます.その他のJavascript構文... are spread syntax and destructuring assignment .

残りのパラメータがなかったとき。


古代からJavaScriptはすべての正規関数(非矢印関数)を与える arguments すべての引数を保持する配列のようなオブジェクトを指します.しかし、開発者はいくつかの問題に直面している.例えば、
  • 配列ではないので、配列のメソッドは動作しません.
  • 我々は、変換する余分なボイラープレートコードが必要ですarguments 実際の配列へのオブジェクト.
  • ES 6では、これらの制限を克服するためにRESTパラメータが導入される.

    演習


    以下の演習をして理解を磨きなさい
    コメントのセクションであなたの答えを追加してください.あなたは私の答えをチェックすることができますhere .

    引数が与えられなかった場合


    次のコードの出力は何でしょうか
    function foo(...args) {
      console.log(args);
    };
    
    foo();
    

    加算器


    関数を書くadder それは最初の引数として数をとります.最初の引数の後、それはどんな数の引数も取ります.何adder は次のようになります.
  • それはすべての他の番号に1番目の引数の数を追加し、それらの結果として、配列でラップされたすべての結果を返します.
  • もしこの商品があなたを助けたら、コーヒーを買ってください.