gpt4 book ai didi

javascript - 如何获取存储在代理中的所有对象?

转载 作者:行者123 更新时间:2023-11-28 13:01:20 25 4
gpt4 key购买 nike

假设这是代理。

var target = {};
var p = new Proxy(target, {});
p.a = 1;
p.b = 2;

我知道我可以通过 console.log(p.a)console.log(p.b) 访问对象,但是如何以编程方式获取存储的所有对象?

免责声明:我是一个 Javascript 菜鸟,但我确实阅读了文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy#Examples但还不太清楚。

最佳答案

var target = {};
var p = new Proxy(target, {});
p.a = 1;
p.b = 2;

console.log(p);
// {
// "a": 1,
// "b": 2
// }

console.log(Object.keys(p));
// ["a", "b"]


// only in ES6 and above:
console.log(Object.values(p));
// [1, 2]

// In older JS versions:
for(var key of Object.keys(p)) {
console.log(p[key]);
}
// 1
// 2

关于javascript - 如何获取存储在代理中的所有对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50168754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com