有没有其他方法可以查找 javascript 对象的原型属性。可以说我有这样的。
function proton() {
this.property1 = undefined;
this.property2 = undefined;
};
proton.prototype = {
sample1 : function() {
return 'something';
},
sample2 : function() {
return 'something';
}
};
var my_object = new proton();
console.log(Object.keys(my_object));
返回 [“property1”, “property2”]
console.log(Object.getOwnPropertyNames(my_object));
返回 [“property1”, “property2”]
但是我要打印的是对象 my_object 的原型属性。
[‘样本 1’, ‘样本 2’]
为了让我看到该对象的原型属性,我需要 console.log(object) 并从开发人员工具中查找该对象的属性。
但由于我使用的是第三方库,如 phaser.js、react.js、create.js,所以我不知道来自该库的已创建对象的原型属性列表。
是否有 Object 的任何原型函数来列出 javascript 对象的所有原型属性?
原文由 Oli Soproni B. 发布,翻译遵循 CC BY-SA 4.0 许可协议
不是原型方法,但您可以使用
Object.getPrototypeOf
遍历原型链,然后获取每个对象的属性名称。使用它,您还可以编写一个函数,返回一个包含所有属性名称的数组: