​​range

Мы должны изменить прототип Number, добавить туда функцию-генератор, которая и будет выдавать числа в заданном промежутке.

В целом, код простой, но в нем есть два интересных момента.

Две точки
Первая точка относится к числу, а вот вторая уже к вызову функции to на результирующем числе.

Number
В начале функции-генератора нужно привести this к примитивному значению, иначе первым элементом будет отдана объектная обертка числа, что не хорошо (их нельзя сравнивать между собой, например).

Предупреждение

Никогда не делайте так в реальном коде. Изменение прототипов встроенных объектов — очень плохая идея, которая приводит к печальным последствиям.

#puzzle_answer
June 10, 2019
No comments here yet...
Do you want to add a new comment?