バインドされた関数が呼び出された際に、 対象となった関数(fun)へthisパラメーターとして渡される値を指定します。 バインドされた関数がnew演算子を使用してコンストラクタ処理された場合、この値は無視されます。 bind()関数は、同じ関数本文(ECMAScript 5観点で、 内部のcallプロパティ)を持つ新しい関数(バインドされた関数)を作成します。 この新しい関数は、(バインドされた関数の対象となった関数上で)呼び出された際に、 bind()の第1引数をthis値にバインドし、これを上書きすることは出来ません。 またbind()は、バインドされた関数が呼び出される際に、 対象の関数へ提供されるデフォルトの引数の読み込みを受け入れます。 バインドされた関数は、new演算子を使用してコンストラクタ処理することも可能で、 これは対象となった関数がコンストラクタ処理されたように振る舞わ