Created
July 20, 2015 11:51
-
-
Save Bambina-zz/d915c4a9914880a3ea33 to your computer and use it in GitHub Desktop.
js use apply method
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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