Современная Front-End разработка. Объектно-ориентированное программирование в JavaScript. (Лекция 4)
Содержание
- 2. Работа с DOM Есть такой фрагмент html: Из JavaScript кода мы имеем полный доступ к нему
- 3. Работа с DOM Из JS мы можем менять аттрибуты элементов: Вешаем события на кнопку: Важно: нельзя
- 4. DOM события На элемент лучше вешать события с помощью метода addEventListener(type, eventListener), порядок вызова слушателей определяется
- 5. DOM события В функцию eventListener передается аргумент event, содержащий информацию по событию, а также ряд методов:
- 6. Поиск элементов в DOM Для поиска элементов в DOM дереве можно пользоваться функциями поиска: document.getElementById(id) –
- 7. Изменение и добавление элементов в DOM Создание новых элементов: Клонирование элементов: NOTES: Клонированные элементы не добавляются
- 8. AJAX Объект XMLHttpRequest (или, как его кратко называют, «XHR») дает возможность из JavaScript делать HTTP-запросы к
- 9. AJAX Предыдущий вариант использования делает синхронный запрос, весь JavaScript "подвиснет", пока запрос не завершится, поэтому почти
- 10. AJAX Состояния запроса(readyState): 0; // начальное состояние 1; // вызван open 2; // получены заголовки 3;
- 11. Наследование в JavaScript На уровне языка реализовано наследование на прототипах. С помощью некоторых трюков можно сделать
- 12. Наследование через прототип Реализуется наследование через неявную(внутреннюю) ссылку одного объекта на другой, который называется его прототипом
- 13. Наследование через прототип Расширяем прототип функции-конструктора:
- 14. Наследование на классах. Функция extend В качестве решения для полноценного наследования, используется функция extend, которая является
- 15. Вызов родительских методов С помощью функции extend легко получить доступ к родительским методам:
- 16. Вызов родительских методов Обязательно следить за контекстом, в данном случае использование this вместо Rabbit приведет к
- 17. Использование прототипов для расширения функционала Задача: нужно логировать время старта и время окончания AJAX запросов по
- 18. Домашнее задание Примечание: для работы с файлами нужно запустить браузер со специальным параметром например для chromium:
- 19. Домашнее задание Необходимо обернуть XMLHttpRequest в сервис httpService, который экпортирует метод get(url, callback). Пример использования: Реализовать
- 21. Скачать презентацию