call()
関数内のthisの参照先を指定することができます。
例1
fullInfo関数内のthisはpersonを参照していますが、call()を使用することに寄って、その参照先を変更することができます。
例2
call()メソッドの第2引数以降に、関数に渡す引数を指定することができます。
apply()
call()メソッドとほぼ同じですが、関数に渡す引数を配列で指定することができます。
例1
例2
Math.min()は通常、引数に配列を渡すことができませんが、apply()を使うことによって、引数を渡すことができるようになります。
※ただし、これは旧来の書き方であり、現在は以下のように書くことが多いです。
bind()
call()メソッドはその場で実行されましたが、bindメソッドは新しい関数を作成することができます。