定義によると、for-in ループはオブジェクトのプロパティをループするために使用されますが、配列の要素をループするのはなぜですか?
var arr = ['a','b','c'], indexes = [];
Array.prototype.each = function() {/*blah*/};
for (var index in arr) {
indexes.push(index);
}
indexes; //["0", "1", "2", "each"]
0,1,2 が列挙されているのはなぜですか?それらはプロパティではありません