Имена свойств функций
const functions = (obj, inherited = false) =>
(inherited
? […Object.keys(obj), …Object.keys(Object.getPrototypeOf(obj))]
: Object.keys(obj)
).filter(key => typeof obj[key] === 'function');
JavaScript
function Foo() {
this.a = () => 1;
this.b = () => 2;
}
Foo.prototype.c = () => 3;
functions(new Foo()); // ['a', 'b']
functions(new Foo(), true); // ['a', 'b', 'c']
JavaScript
Функции
JavaScript