JS Browser Flashcards
Что такое event.preventDefault?
Стандартный метод для отмены действия браузера
Что такое всплытие события?
Когда событие срабатывает на элементе DOM, оно попытается обработать событие (если привязан обработчик), затем событие всплывет вверх к своему родителю и это повторится снова. Подобное всплытие проходит по всем предкам элемента вплоть до document. Всплытие событий является механизмом, на котором основано делегирование событий.
Что такое event.stopPropagation()?
Стандартный метод для отмены всплытия
Что такое setTimeout?
Вызывает функцию один раз через определённый интервал времени. Передавайте функцию, но не запускайте её.
function sayHi(phrase, who) {
alert( phrase + ‘, ‘ + who );
}
setTimeout(sayHi, 1000, “Привет”, “Джон”);
Какие события не всплывает?
Почти все всплывают, кроме focus и еще некоторых
Как прекратить всплытие?
event.stopPropagation()
Опиши 3 фазы прохода события
Фаза погружения (capturing phase) – событие сначала идёт сверху вниз.
Фаза цели (target phase) – событие достигло целевого(исходного) элемента.
Фаза всплытия (bubbling stage) – событие начинает всплывать.
Что такое делегирование событий?
Назначение одного обработчика на общего предка, вместо назначения на каждого потомка
Отличие coockie от localstorage?
local - место, которое браузеры могут использовать для локального хранения данных. В нём может храниться до 10 Мб.
session - разновидность локального хранилища, которое привязано к сессии и удаляется после её завершения. В сессионном хранилище может храниться до 5 Мб
Куки-файлы используются для хранения небольших объёмов данных, не превышающих 4 Кб. Ими может пользоваться браузер, они отправляются с каждым запросом в заголовках и сервер может устанавливать их посредством заголовка “Set-Cookie”.
Если вам не нужно отправлять данные с каждым HTTP-запросом на сервер, то в этом случае лучше использовать для хранения данных LocalStorage.
Отличие статической и динамической коллекции? Примеры
querySelectorAll - стат, .т.е при манипуляции с DOM не изменяется, el.children - живой
Что такое DOM?
Это объектная модель документа, которая представляет все содержимое страницы в виде объектов, которые можно менять.
Как получить url из браузерной строки?
window.location
Что такое CORS?
Cross-Origin Resource Sharing, совместное использование ресурсов между разными источниками) — это браузерный механизм, который позволяет предоставлять страницам доступ к ресурсам, расположенным за пределами некоего домена. Это расширяет возможности страниц и добавляет гибкости политике одинакового источника (same-origin policy).
Как получить или изменить текстовое содержимое элемента?
el.innerText
Kак получить или изменить стиль элемента?
el.style