gpt4 book ai didi

javascript - 列出 .prototype 的属性?

转载 作者:行者123 更新时间:2023-11-28 12:54:34 25 4
gpt4 key购买 nike

使用 javascript 是否可以console.log 或列出与给定类型的对象关联的 .prototype 属性?

我正在使用 firebase cloud-firestore,并且想查看原型(prototype)上存在哪些用于调用数据库的内容。

例如,数据库调用返回 QuerySnapshot { ... } 类型的对象。我想看看 QuerySnapshot.prototype 上存在什么。

我可以使用 .map 映射返回的值,但如果我通过控制台注销该对象,它不是一个数组,因此可能它从原型(prototype)继承了自定义 .map?

最佳答案

是的,您可以使用Object.getPrototypeOf获取对象的原型(prototype),Object.getOwnPropertyNames获取具有字符串名称的属性,以及 Object.getOwnPropertySymbols获取具有符号名称的属性。您可能想要重复该过程(转到原型(prototype)的原型(prototype)等等)以获取每个级别的属性。

getOwnPropertyXYZ 的优点是它包含不可枚举的属性,而 for-inObject.keys 仅返回可枚举的属性特性。 (它们也不包括以符号命名的属性。)

或者,您可以console.log该对象并使用开发工具中浏览器的交互式对象资源管理器探索其属性。

关于javascript - 列出 .prototype 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56903569/

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