JavaScript: получить массив имен свойств функции из собственных перечислимых свойств объекта

Основы 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 для получения набора свойств, указанных с помощью заданных селекторов, из объекта.

Оцените статью
nanomode.ru
Добавить комментарий