Czy istnieje inny sposób sprawdzenia właściwości prototyp obiektu javascript. Powiedzmy, że to lubię.Lista wszystkich właściwości prototyp obiektu 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));
powraca [ "property1", "Property2"]
console.log(Object.getOwnPropertyNames(my_object));
powraca [ "property1", "Property2"]
Ale co chcę wydrukować to właściwości prototyp obiekt my_object.
[ „sample1”, „sample2”]
W porządku dla mnie, aby zobaczyć właściwości prototyp tego obiektu muszę console.log (object) oraz narzędzi programistycznych mogę patrzeć na właściwości ten obiekt.
Ale ponieważ korzystam z bibliotek stron trzecich, takich jak phaser.js, react.js, create.js , więc nie znam listy właściwości prototypu utworzonego obiektu z tych bibliotek.
Czy istnieje prototyp funkcji obiektu do listy wszystkich właściwości prototpye obiektu javascript?
Nie jako guru JS, czy jest jakiś powód, dla którego uzyskanie dostępu do '__proto__' i przekonwertowanie go na tablicę jest złym pomysłem? ex: 'var arr = Object.keys (my_object .__ proto __). map (function (key) {return my_object .__ proto __ [key]}); ' – Bassem
@BassemDy Na przykład' .__ proto__' jest podobne do 'Object.getPrototypeOf', ale jest przestarzałe i nie działa w kilku przypadkach. Ponadto dostęp do tylko jednego poziomu prototypowego łańcucha może nie dostarczyć wszystkich właściwości. Btw, OP wydaje się być zainteresowany nazwami właściwości, a nie wartościami, więc możesz pominąć tę .map (...) ' – Bergi