Код Middle Прототипы и классы обновлено
Цепочка plus на числах
Условие
Добавь числам метод plus(n), чтобы работала цепочка (5).plus(2).plus(1) === 8. Верни install().
Что проверяют тесты
цепочка
одиночный вызов
результат - примитив
работает с отрицательными
Как подойти
Цепочка получается бесплатно: результат - снова число, а метод живёт на прототипе всех чисел. valueOf нужен, чтобы this превратился в примитив: без него this + n тоже сработает через неявное приведение, но typeof результата останется number только потому, что сложение приводит обёртку. Явный valueOf делает намерение видимым.
Подсказки: 2
- Цепочка работает, потому что метод возвращает число, у которого тот же метод есть.
- this внутри метода - объект-обёртка, а не примитив.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.