このコードの for (i=1, len=arguments.length; i<len; ++i) はどういう意味?
リンク先の「クラスの継承」に、下記記述があるのですが、どういう意味でしょうか?
・extend関数へ渡されたoオブジェクト引数の数だけループを回した上に、oオブジェクト引数の各内容毎に(?)ループを回して、生成したインスタンスのプロパティとして設定する?
/**
* Object.createの拡張関数
*/
function extend(o) {
var f = extend.f, i, len, n, prop;
//中略
for (i=1, len=arguments.length; i<len; ++i) {
for (prop in arguments[i]) {
n[prop] = arguments[i][prop];
}
}