2016-11-22 5 views
-2

は、私は今日.every()メソッドに出くわし、それがどのように動作するかを説明するために、この例のコードが見つかりました:このメソッドは、決して値を与えられないパラメータをどのように使用しますか?

var ages = [32, 33, 16, 40]; 

function checkAdult(age) { 
    return age >= 18; 
} 

function myFunction() { 
    document.getElementById("demo").innerHTML = ages.every(checkAdult); 
} 

myFunction()の結果はfalseある、と私はそれぞれの値を通過する(メソッドが何をしているかを理解します配列の値が>= 18ですが、私は.every()方法は、メソッド呼び出しの中で宣言されageずにそのreturn文でageパラメータを使用することが可能であるかを理解していないかどうかをチェックする。

何とか自動的にメソッドをいそれがすべきことを知っているそれが見ているアレイのインデックスを参照していますか?それが私が思いつくことができる唯一の説明ですが、私はこのオンラインの説明を見つけることができません。

+2

[ドキュメント](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/every)ではこれについて説明しています。 'every'は' age 'で指定されたパラメータで 'checkAdult'関数を呼び出します - その配列のすべての単一要素。 – Archer

+0

"決して値が与えられない" - 値が与えられます。 「every」が何をするかを見てください。 – Quentin

+0

[API](https://en.wikipedia.org/wiki/Application_programming_interface)と呼ばれています。 –

答えて

1

メソッドコールで宣言されていない。

は、メソッド呼び出しで宣言されているです。あなたは単にメソッド呼び出しを見ていないだけです。

checkAdultは、引数としてeveryに渡されます。 everyのコードは、その関数を呼び出して値を渡します。

関連する問題