- Терминология
- Функции обратного вызова
- Самоопределяемые функции
- Немедленно вызываемые функции
- Замыкание
- Мемоизация
- Способы создания пространств имен в JS
- Шаблон модуль
- Повторное использование кода. Классические и современные шаблоны наследования.
В JS нет специальной конструкции для опредления пространства имен. Для того, чтобы избежать конфликтов имен необходимо использовать глобальный объект.
Веб-компоненты - набор технологий, задача которых позволить нам создавать повторно используемые HTML элементы.
В HTML5 есть ряд элементов, которые являются нечто большим, чем просто теги. Например, <audio> - это целый компонент, который в браузере превращается в набор логики и контролов (play/pause/stop/progressbar). Идея веб-компонентов - дать возможность создавать свои теги, которые в браузере будут превращаться в кусок DOM со своей логикой и структурой. В разметке пишем просто тег, в барузере отрисовывается целый компонент.