let arr=[1,2,3,4];
arr.b=100;
let obj={name:'zf',age:8};
// for 为编程式 , 可看出如何实现
for(let i=0;i<arr.length;i++){
console.log(arr[i])
}
// 1,2,3,4
// forEach为声明式 , 不关心如何实现 , 不支持break ;
arr.forEach(function (item) {
console.log(item);
});
// 1,2,3,4
// for…in… key会变成字符串类型,包括数组的私有属性也可以打印出来
for(let key in arr){
console.log(key);
}
//0,1,2,3,b
for (let key in obj){
console.log(key);
}
// name,age
// for…of… 不可遍历对象
for (let key of arr){
console.log(key)
}
// 1,2,3,4
// Object.keys将对象的key作为新的数组,用for…of…遍历(麻烦)
for(let val of Object.keys(obj)){
console.log(val);
}
// name,age