使用javascript,可以使用console.log
或列出与给定类型的对象关联的.prototype
属性吗?
我正在使用一个防火墙云-防火墙,并希望看到原型上存在什么调用数据库。
例如,db调用返回类型为QuerySnapshot { ... }
的对象。我想看看QuerySnapshot.prototype
上存在着什么。
我可以使用.map
映射返回的值,但是如果我控制台注销了对象,那么它不是数组,所以大概是从原型继承自定义的.map?
发布于 2019-07-05 05:01:58
是的,您可以使用Object.getPrototypeOf
获取对象的原型,使用Object.getOwnPropertyNames
获取具有字符串名称的属性,使用Object.getOwnPropertySymbols
获取具有符号名的属性。您可能需要重复这个过程(查看原型的原型,等等),以获得每个级别的属性。
getOwnPropertyXYZ
的优点是它包含不可枚举的属性,而for-in
和Object.keys
只返回可枚举的属性。(它们也不包括符号命名的属性。)
或者,您可以在devtools中使用浏览器的交互式对象资源管理器( console.log
)探索对象的属性。
https://stackoverflow.com/questions/56903569
复制相似问题