Основы JavaScript (синтаксис ES6): упражнение 48 с решением
Напишите программу на JavaScript, чтобы получить массив имен свойств функций из собственных (и необязательно унаследованных) перечислимых свойств объекта .
Пример решения:
HTML-код:
Получить массив имен свойств функций из собственных перечислимых свойств объекта Код JavaScript:
//# Источник https://bit.ly/2neWfJ2 const functions = (obj, inherited = false) => (унаследовано? [... Object.keys (obj), ... Object.keys (Object .getPrototypeOf (obj))]: Object.keys (obj)) .filter (key => typeof obj [key] === 'function'); function Foo () {this.a = () => 1; this.b = () => 2;} Foo.prototype.c = () => 3; console.log (functions (new Foo ())); console.log (functions (new Foo (), true)) ;
Пример вывода:
["a", "b"] ["a", "b", "c"]
Блок-схема:
Живая демонстрация:
См. Pen javascript-basic-упражнение-1-47 от w3resource (@ w3resource) на CodePen.
Предыдущий: Напишите программу на JavaScript для выполнения глубокого сравнения двух значений, чтобы определить, эквивалентны ли они.
Далее : Напишите программу на JavaScript для получения набора свойств, указанных с помощью заданных селекторов, из объекта.