[JavaScript]中級者への第一歩 callメソッド

JavaScript特有のcallメソッドについてです。

一言で言うと、
「自分の持っていない関数を使用するための関数です」

自分の持っていない関数とは、他のオブジェクトが持っている関数を示しています。

 

Google ChromeのDevelopper Toolで確認してみると、以下のように表示されます。

「call_obj」がSampleオブジェクトが持っているsay()関数を使用していることがわかります。

callを使用するためには、使用したいオブジェクトのインスタンスが生成されていることが条件となります。