JavaScriptでは、関数はオブジェクトです。JavaScript関数は、その属性とメソッドを持っています。
()を呼び出す と ()を適用すると、 予め定義された方法の関数です。機能を呼び出すことができる2つの方法は、方法の最初の2つのパラメータは、オブジェクト自体でなければなりません。
関数MyFunctionを(a、b)は{ 返す * Bと、 } myObjectという = myFunction.call(myObjectという、10、2)。 // 返回20
関数MyFunctionを(a、b)は{ 返す * Bと、 } MyArrayという = [ 10、2 ]。 myObjectという = myFunction.apply(myObjectという、MyArrayという)。 // 返回20
両方の方法は、最初のパラメータとしてオブジェクト自体を使用します。
渡されたパラメータの複数の組み合わせの中に、パラメータがアレイを通過した、すなわちアレイを適用し、呼び出し、パラメータ(第2パラメータ開始)などの着信である:違いは、2番目の引数があることです。
JavaScriptのstrictモード(strictモード)では、あなたは最初の引数を呼び出すときになります 。この パラメータがオブジェクトでない場合でも、値。
JavaScriptで非厳密モデル(非厳密モード)、最初のパラメータの値がnullまたは未定義の場合、それは代わりにグローバルオブジェクトを使用します。