Skip to content

Instantly share code, notes, and snippets.

@Bambina-zz
Created July 20, 2015 11:51
Show Gist options
  • Save Bambina-zz/d915c4a9914880a3ea33 to your computer and use it in GitHub Desktop.
Save Bambina-zz/d915c4a9914880a3ea33 to your computer and use it in GitHub Desktop.
js use apply method
var avg = function(){ //仮引数を定義しない。平均を求める関数は、任意の数の引数を受け取るのが望ましい。
var total = 0;
for(var i=0; i<arguments.length; i++){ //もし、呼び出すときに引数を入れなくても問題なく動く。
total += arguments[i];
}
return total/arguments.length;
}
console.log(avg(2,4);); //=>3
console.log(avg([2,4]);); //=>NaN  Not A Numberの略。実引数は配列を想定していない。
console.log(avg.apply(null,[2,4])); //=>3 第二引数の配列の中身が一つずつ渡される。applyは引数として一つの配列をとる。関数内部では分割された引数として扱われる。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment