<script>
// new Array(3) 这个就是为 arr数组 提前定义了一个长度,当 arr 数组中的元素 <= 3 时,arr数组的长度都为 3;当 arr数组 中的元素大于 3 时,有几个元素数组的长度就为几
var arr = new Array(3);
arr[0] = 1
arr.b = 0
console.log(arr.length); // 3
arr.forEach(value => {
// 这个就说明 forEach 只遍历数组元素
console.log(value); // 1
/*
我预想的结果:
1
{b: 0}
null/undefined
*/
})
// 这个就说明 for in 会遍历数组以及数组的可枚举属性
for(var i in arr) {
// arr[i]表示:输出属性值
console.log(arr[i]);
/*
输出的值:
1
0
*/
}
/*
我预想 arr数组 应该长这个样子:
arr = [1, {b: 0}, empty]
*/
// 实际上 arr 的样子
// console.log(arr); // (3) [1, empty × 2, b: 0]
</script>