Код Middle Прототипы и классы обновлено

Цепочка plus на числах

Условие

Добавь числам метод plus(n), чтобы работала цепочка (5).plus(2).plus(1) === 8. Верни install().

Что проверяют тесты

  • цепочка

  • одиночный вызов

  • результат - примитив

  • работает с отрицательными

Как подойти

Цепочка получается бесплатно: результат - снова число, а метод живёт на прототипе всех чисел. valueOf нужен, чтобы this превратился в примитив: без него this + n тоже сработает через неявное приведение, но typeof результата останется number только потому, что сложение приводит обёртку. Явный valueOf делает намерение видимым.

Подсказки: 2
  1. Цепочка работает, потому что метод возвращает число, у которого тот же метод есть.
  2. this внутри метода - объект-обёртка, а не примитив.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.