Object static methods

简介: Object static methods

Object.values()

var obj = Object.create({
    a: "qux",
    d: "qux"
});
obj.a = "foo";
obj.b = "bar";
obj.c = "baz";
var v = Object.values(obj);
console.log(v); //["foo", "bar", "baz"]


Object.entries()

var obj = Object.create({
    a: "qux",
    d: "qux"
});
obj.a = "foo";
obj.b = "bar";
obj.c = "baz";
var e = Object.entries(obj);
console.log(e);
// (3) [Array(2), Array(2), Array(2)]
// 0: (2) ["a", "foo"]
// 1: (2) ["b", "bar"]
// 2: (2) ["c", "baz"]
// length: 3


Object.getOwnPropertyDescriptors()

var object = {
    a: 1
};
var B = typeof Symbol === 'function' ? Symbol('b') : 'b';
object[B] = 2;
var O = Object.defineProperty(object, 'c', {
    value: 3
});
var D = Object.getOwnPropertyDescriptors(O);
console.log(object); // VM63:11 {a: 1, c: 3, Symbol(b): 2}
console.log(B); // Symbol(b)
console.log(O); // {a: 1, c: 3, Symbol(b): 2}
console.log(D);
// {a: {…}, c: {…}, Symbol(b): {…}}
// a: {value: 1, writable: true, enumerable: true, configurable: true}
// c: {value: 3, writable: false, enumerable: false, configurable: false}
// Symbol(b): {value: 2, writable: true, enumerable: true, configurable: true}点击复制复制失败已复制


注意

该方法不支持未定的描述符,如下所示:

var P = new Proxy({
    a: 1
}, {
    getOwnPropertyDescriptor: function(t, k) {}
});
console.log(Object.getOwnPropertyDescriptors(P).hasOwnProperty('a')
目录
相关文章
|
20天前
|
存储 Web App开发 JavaScript
你的object可能没别人的快/小
本文深入探讨了JavaScript对象在V8引擎中的内存管理和优化策略,特别是在处理大规模数据时可能出现的性能和内存问题。
|
3月前
|
JSON 前端开发 JavaScript
成功解决:[object Object]
这篇文章讨论了在JavaScript中打印对象时出现的"[object Object]"问题的原因,并提供了使用`JSON.stringify()`方法将对象转换为字符串以便于打印和调试的解决方案。
成功解决:[object Object]
|
6月前
FeignClient【问题】Cannot deserialize value of type``from Object value (token `JsonToken.START_OBJECT`)
FeignClient【问题】Cannot deserialize value of type``from Object value (token `JsonToken.START_OBJECT`)
824 0
|
11月前
Object.fromEntries
Object.fromEntries
48 0
|
前端开发 索引
Object中常用的方法
Object中常用的方法
39 0
|
文字识别 API
The value is not an object
The value is not an object
157 1
|
Java
Object
Object
70 0
单方法对象(Single-method Object)
单方法对象(Single-method Object)
104 2
|
Java Android开发
The method call() of type XXX must override a superclass
The method call() of type XXX must override a superclass
106 0