1. counter()
Функція-лічильник створена через замикання: внутрішнє значення не доступне напряму ззовні, але зберігається між викликами.
На сторінці показано виконання задач із шаблону Main.js:
лічильники через замикання, рекурсивне піднесення до степеня, пошук максимуму
через apply() та прив'язування аргументів через
bind().
Урок №22 був про надійніший JavaScript: throw,
try...catch...finally, стрілкові функції,
строгий режим, контекст this, методи
call(), apply(),
bind(), а також гетери, сетери та дескриптори
властивостей.
apply() і bind() керують аргументами та контекстом.Функція-лічильник створена через замикання: внутрішнє значення не доступне напряму ззовні, але зберігається між викликами.
Об'єкт має методи value(),
increment() і decrement(),
які працюють зі спільним прихованим значенням.
Функція рахує степінь рекурсивно, а готовий рядок повертає через
callback-функцію myPrint.
Максимальне число знаходиться через Math.max()
і apply(). Некоректний масив демонструє
обробку помилки через try...catch.
Базова функція множення використовується повторно, а подвоєння та потроєння
створюються через bind() без додаткових
математичних операцій усередині нових функцій.