1 const information = { 2 3 name: "花花", 4 age: "32" 5 6 }
1 // 获取对象中所有key 2 Object.keys(information) //["name","age"] 不包含原型链 3 Object.getOwnPropertyNames(information) //["name","age"] 包含原型链
1 // 获取对象中所有value 2 Object.values(information) //["花花","32"] 不包含原型链
//分割对象 Object.entries(information) //[['name':'花花'],['age':'32']]
1 // 判断对象中有无某个属性 2 Object.hasOwn(information,"name") //推荐,可以过滤掉原型链中的属性且较为安全 3 "name" in information //不推荐,不能过滤原型链的属性 4 information.hasOwnProperty("name") //不推荐。可以过滤原型链属性但是较为不安全 (Object.create(null).hasOwnProperty('name')时会报错)