js勉強中です。
argumentsの使い方を教えてもらったのでメモ。
例えば
js
var sum = function (a,b,c,d,e) {
return a + b + c + d + e;
}
sum(1,2,3,4,5);
このとき引数が100個とかになると大変
そんなときにargumentsを使うと便利
js
var sum = function(){
var total = 0;
for (var i=0 ; i<arguments.length ; i++){
total += arguments[i];
}
return total;
}
sum(1,2,3,4,5,.....,100);
とか
js
var sum = function(){
var total = 0;
var args = Array.prototype.slice.call(arguments);
for (var i=0 ; i<args.length ; i++){
total += args[i];
}
return total;
}
sum(1,2,3,4,5,.....,100);
以下宿題
js
sum(1,2,3,4,5,"test",[]);
みたいに文字列とか配列が入ったときに、
足さないようにconstructorを使ってなんとかする