Cześć.
Chciałem sobie posprawdzać co z czego dziedziczy w node.js
Znam __proto__
i hasOwnProperty()
i zrobiłem coś takiego:
import * as fs from 'fs';
const obj = fs.ReadStream.__proto__.__proto__.__proto__
for (let property in obj) {
if (obj.hasOwnProperty(property)) {
console.log(property)
}
}
Tylko że nie wiem jak sprawdzić jak się nazywa klasa lub konstruktor który ma ten obiekt jako .prototype
W tym przypadku powyżej domyślam się że to EventEmitter
ale nie mam pewności.
Czy jest jakaś funkcja która wypluje mi tablicę ze wszystkimi następnymi konstruktorami w prototype chain?