es8 对象方法扩展

2021-08-05  本文已影响0人  浅浅_2d5a

1、Object.values 返回一个给定对象自身的所有可枚举属性值的数组
2、Object.entries 返回一个数组,其元素是与直接在object上找到的可枚举属性键值对相对应的数组。
3、Object.getOwnPropertyDescriptors 返回对象属性的描述对象

let json = {
  name:'张三',
  age:12,
  skill:'dance'
}
console.log(Object.values(json))

Object.entries 返回的是一个数组,数组里买呢还是一个数组,这种结构利于创建Map


image.png
image.png
let json2 = {
    friends:['朋友1','朋友2','朋友三'],
    age:23,
    children:['孩子1']
}
 console.log(Object.entries(json2))
image.png
image.png

Object.getOwnPropertyDescriptors


image.png

对象属性的描述通过Object.create设置

const b = Object.create(null,{
    name:{
        value:'张三',
        writable:true, //是否可以重写
        configurable:true,//是否可以删除
        enumerable:true//是否可以枚举
    }
})
console.log(Object.getOwnPropertyDescriptors(b))
image.png
上一篇 下一篇

猜你喜欢

热点阅读