1、
(1)Object.keys() //返回 键 数组 返回数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。 eg:var obj = {a:1,b:‘gy‘} Object.keys(obj) // [‘a‘,‘b‘] (2)Object.values() //返回 值 数组 返回数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值 eg1:var obj = {a:1,b:‘gy‘} Object.values(obj) //[‘a‘,‘b‘] eg2:var obj = Object.create({},{p:{value:42}}); Object.values(obj) //[] //Oject.create的第二个参数添加的对象属性,如果不显示声明,默认是不可遍历的,所以Object.values不会返回这个属性 eg3:Object.values({[Symbol()]:123,foo:‘abc‘}) //[‘abc‘] Object.values 会过滤属性名为 Symbol 值得属性 eg4:Object.values(‘foo‘) //[‘f‘,‘0‘,‘o‘] //如果参数不是对象,Object会将其转为对象 eg5:Object.values(42) //[] Object.values(true) //[] //数值和boolean的包装对象 ,都不会成为实例添加非继承的属性 (3)Object.entries() //返回 键值对 数组 var obj = {a:‘11‘,b:‘name‘} Object.entries(obj) //[[‘a‘,‘11‘],[‘b‘,22]] //用法和Object非常相似 (4)Object.create() //用对象去(带原型带属性)创建新对象 //使用指定的原型对象及其属性去新建一个新的对象
原文地址:https://www.cnblogs.com/lmxxlm-123/p/9651579.html
时间: 2024-10-25 18:49:28