KorniloFF-ScriptS ©

Здравствуйте, Гость!
 
Page
Menu

Универсальный генератор

Предпосылка создания

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

Используя возможности яваскрипт, такие как замыкания, будет правильнее написать единственную функцию-генератор, при вызове которой будет возвращаться счётчик. При этом каждый новый вызов будет создавать новый счётчик со своими параметрами, никак не зависящий от других.

Пример работы

Счётчик 1

Начинает отсчёт со значения 2. Каждая итерация добавляет к значению 3.

Счётчик 2

Начинает отсчёт со значения 0. Каждая итерация добавляет к значению 1.

Счётчик 3

Начинает отсчёт со значения 5. Каждая итерация добавляет к значению 1.

Теперь при каждом клике по кнопке, расположенной ниже, будет происходить очередная итерация счётчиков по описанным правилам. Первый клик отобразит начальные значения счётчиков, последующие - будут прибавлять указанный шаг или единицу, если шаг не указан. Если не указан ни шаг, ни начальное значение - начальным значением становится ноль, а шагом - единица.

Исходный код

Комментарии к теме (0)

Комментариев пока нет.

Дабавить комментарий