1.for...in

复制代码
const obj = {
    name:'李',
    age:16,
    gender:'男'
}
for(let key in obj){
    console.log(key + ':' + obj[key])
}

name:李
age:16
gender:男

 
复制代码

2. Object.keys(obj)   Object.values(obj)

复制代码
const obj = {
    name:'李',
    age:16,
    gender:'男'
}
console.log(Object.keys(obj))
console.log(Object.values(obj))

[ 'name', 'age', 'gender' ]
[ '李', 16, '男' ]
复制代码

3.Object.getOwnPropertyNames(obj)

复制代码
const obj = {
    name:'李',
    age:16,
    gender:'男'
}
Object.getOwnPropertyNames(obj).forEach(function(key){
    console.log(key + ':' + obj[key])
})

name:李
age:16
gender:男
复制代码