JSは名前付き引数には厳密には対応していませんが、分割代入を利用してそれに近いことができます。
js
1// 引数なしで呼ばれた場合、エラーとなるが
2// function hoge({a, b, c} = {}){
3// と、初期値設定すれば、引数なしで呼ばれてもエラーにはならない。
4// また、
5// function hoge({a = 10, b = 20, c = 30} = {}){
6// とすることで、各変数の初期値を設定することも可能
7function hoge({a, b, c}){
8 console.log(`a=${a}`, `b=${b}`, `c=${c}`);
9}
10
11const a = 1, b = 2, c = 3;
12hoge({a}); // a=1 b=undefined c=undefined
13hoge({b}); // a=undefined b=2 c=undefined
14hoge({c}); // a=undefined b=undefined c=3
15hoge({a,b,c}); // a=1 b=2 c=3
16//hoge(); // a=undefined b=undefined c=undefined