質問: このコードの for (i=1, len=arguments.length; i
回答: * 言葉足らずだったので少し修正致しました。 **arguments**と言うのは**function**に渡された引数が格納される ローカルの配列のようなもの(※似ているけど配列と同じではない)です。 functionを呼び出す時にextend(o,p,q,...)と引数が入力された場合にo以外は 変数の割当が記述されていないけどp,q,...に該当する引数も取り出す事が出来ます。 質問文のjavascriptは**extend**に与えられた引数を全て取り出しています。 > > 第1引数 = function extend(**o**) で記述された **o** (arguments[0]と同等) > > 第2引数 = **arguments[1]** > > 第3引数 = **arguments[2]** > > 第n引数 = **arguments[n-1]** > > > 外側のfor句の開始が**i=1**なのでfor文で第2引数(**arguments[1]**)以降の引数を順番に処理しています。 ``` for (i=1, len=arguments.length; i