【JavaScript】名前付き引数のサンプル
名前付き引数を利用することで、第二引数だけ指定して第一引数はデフォルト値にするなど、柔軟に引数を指定することができるようになる。
ECMAScript2015より前の書き方
1 2 3 4 5 6 7 8 9 10 11 |
function getAdded(args) { if(args === undefined) { args = { val1:1, val2:2 }; } if(args.val1 === undefined) { args.val1 = 1; } if(args.val2 === undefined) { args.val2 = 2; } return args.val1 + args.val2; } console.log(getAdded()); //3(1 + 2) console.log(getAdded({ val1:10 })); //12(10 + 2) console.log(getAdded({ val2:10 })); //11(10 + 1) console.log(getAdded({ val1:10, val2:5 })); //15(10 + 5) |
ECMAScript2015以降の書き方
javascriptの新仕様であるECMAScript2015では、より簡潔に記述することができるようになっている。
上記と同じコードを以下のように記述することができる。
1 2 3 4 5 6 7 |
function getAdded( {val1 = 1, val2 = 2} ) { return val1 + val2; } console.log(getAdded({ val1:10 })); //12(10 + 2) console.log(getAdded({ val2:10 })); //11(10 + 1) console.log(getAdded({ val1:10, val2:5 })); //15(10 + 5) |
タグ :
JavaScript