Мова браузера, його масиви та об’єкти
Теорія програмування не так затребувана, як практика програмування на JavaScript. Це звичайний стан речей. Сторінка, що потрапила в браузер, моментально розписується на дерево DOM і стає джерелом даних у вигляді:
- змінних;
- масивів;
- об’єктів.
Складаючи сценарій, програміст використовує наявні масиви JS, створює власні масиви, описує тимчасові змінні і розробляє ефективні об’єкти інтерфейсу, даних і діалогу з відвідувачем.
Місця для історії значень і рішень тут немає, часу на проектування історій змін змінних і масивів теж немає, а для об’єктів – це робиться по мірі необхідності.
Результат: веб-ресурс в рідкісних випадках надає «відкат», а поняття історії вже «давно є» в меню браузера в контексті руху з історії сторінок: вперед, назад або вибір із списку.
Поняття історії значень на рівні змінних виявляється не затребуваним. В стеку і рекурсії – немає потреби, якщо це явно не випливає із суті завдання або проектованого алгоритму.