一、for…in循环
一个 Array 数组实际上也是一个对象,它每个元素的索引被视为一个属性,所以 arr 数组额外添加的 name 属性也会被 for…in 循环遍历出来,但是 arr 数组的 length 属性(数组长度)却没有包含 name
var arr = ['a','b','c','d']
arr.name = 'zhangsan'
for (let key in arr) {
console.log(key); //'0','1','2','3','name'
console.log(arr[key])