for...in 循环把name包括在内,但Array的length属性不在内
for...of 循环则修复了这些问题,只循环集合本身的元素
var a = ['A','B','C'];
a.name = 'Hello';
for (var x in a){
console.log(x);// '0','1','2','name'
}
var a = ['A','B','C'];
a.name = 'Hello';
for (var x of a){
console.log(x);//'A','B','C'
}