JavaScriptのthisは、自分自身のオブジェクトを参照するキーワードです。 JavaScriptのオブジェクトは、誤解を恐れず言ってしまうとすべて関数です。 (グローバルオブジェクト(大きな関数)や配列(メソッドの無い関数)もある意味関数ととらえられる) 一方、applyですが、一般的には、「当てる」とか「適応する」という意味です。 また、すべての関数は、仕様的にthisとapplyを持っています。 で、apply関数は、他関数が保持しているapply関数にthisを第一引数にしてコールし、他関数をあたかも自オブジェクトに当ててしまうものなのです。 つまり、JavaScriptでのthisとapplyの関係とは、他関数オブジェクトが保持しているapplyメソッドの引数にthisをセットしてコールすると、自関数オブジェクトになってしまう関係かな。 言葉だと、わかり辛いのでサンプルを見