Тестовое задание. Junior Frontend (JavaScript) разработчик. Reduce, классы, наслед, деструктуризация

YOUTUBE · 01.12.2025 09:35

Ключевые темы и таймкоды

Тестирование на позицию джуниор фронтенд разработчик

0:03
  • Автор предлагает пройти тестирование на позицию джуниор фронтенд разработчика, где нужно создать класс, унаследовать методы от класса Рей и реализовать три метода: сум, биг слори и департамент.

Создание класса и методов

3:33
  • Создание класса Рей, который унаследует методы от Рей.
  • Создание конструктора, который принимает массив и отдел.
  • Создание метода сум, который считает общую зп всего отдела.
  • Создание метода биг слори, который возвращает имя сотрудника и его зп, у которого лучшие показатели в отделе.
  • Создание метода департамент, который возвращает название отдела и его общую прибыль, у которого лучшие показатели в компании.

Тестирование методов

9:21
  • Тестирование метода сум, который возвращает общую зп всего отдела.
  • Тестирование метода биг слори, который возвращает имя сотрудника и его зп, у которого лучшие показатели в отделе.
  • Тестирование метода департамент, который возвращает название отдела и его общую прибыль, у которого лучшие показатели в компании.

Создание метода для подсчета общей прибыли сотрудников

16:02
  • Создается объект, в котором ключ - это департамент, а значение - прибыль сотрудника.
  • Если нет значения, то прибавляется ноль.
  • Метод возвращает объект с ключом "департамент" и значением общей прибыли.

Работа с объектом и деструктурирование

19:30
  • Объект переводится в массив с помощью метода Object.values().
  • Создается массив с отделами и их максимальной прибылью.
  • Метод сравнивает отделы и возвращает отдел с максимальной прибылью.

Вывод результатов

24:56
  • Метод возвращает массив с отделами и их максимальной прибылью.
  • Вывод результатов с использованием констант и методов.