<script>
// 遍历对象
var obj = {
'0': 'a',
'1': 'b',
'2': 'c',
__proto__: {
lastname: '唐' //在对象原型上加属性
}
};
console.log(obj)
// 1.使用for..in..遍历 //会把原型上的属性也打印出来
for (var i in obj) {
// console.log(i, ":", obj[i]); //这里会打印原型的上
if(obj.hasOwnProperty(i)){
console.log(i, ":", obj[i]);
}
}
// 2.使用Object.keys()遍历
Object.keys(obj).forEach(function (key) {
console.log(key, obj[key]);
});
//3 、使用Object.getOwnPropertyNames(obj)遍历
Object.getOwnPropertyNames(obj).forEach(function (key) {
console.log(key, obj[key]);
});
// 4.使用Reflect.ownKeys(obj)遍历
Reflect.ownKeys(obj).forEach(function (key) {
console.log(key, obj[key]);
});
</script>