Javascript: Обернутая функция

JS: Прототипы 33 сообщения
Обновлено: 05 янв., 17:50
753
Студента
84%
Завершения

solution.js

Добавьте в Function.prototype функцию wrap(), которая работает согласно примеру:

function speak(name) {
   return `Hello ${name}`;
}

const newSpeak = speak.wrap((original, yourName, myName) => {
  const greeting = original(yourName);
  return `${greeting}, my name is ${myName}`;
});

newSpeak('Mary', 'Kate'); // Hello Mary, my name is Kate

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Впечатления

Очень хорошее задание! Во всех учебниках пишут: ни в коем случае не меняйте свойства встроенных объектов, потом голову себе и тем более другим сломаете, а тут легальный повод набезобразничать. Да еще и с пользой для дела :)