JS Browser Flashcards

1
Q

Что такое event.preventDefault?

A

Стандартный метод для отмены действия браузера

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое всплытие события?

A

Когда событие срабатывает на элементе DOM, оно попытается обработать событие (если привязан обработчик), затем событие всплывет вверх к своему родителю и это повторится снова. Подобное всплытие проходит по всем предкам элемента вплоть до document. Всплытие событий является механизмом, на котором основано делегирование событий.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что такое event.stopPropagation()?

A

Стандартный метод для отмены всплытия

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое setTimeout?

A

Вызывает функцию один раз через определённый интервал времени. Передавайте функцию, но не запускайте её.
function sayHi(phrase, who) {
alert( phrase + ‘, ‘ + who );
}

setTimeout(sayHi, 1000, “Привет”, “Джон”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Какие события не всплывает?

A

Почти все всплывают, кроме focus и еще некоторых

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Как прекратить всплытие?

A

event.stopPropagation()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Опиши 3 фазы прохода события

A

Фаза погружения (capturing phase) – событие сначала идёт сверху вниз.
Фаза цели (target phase) – событие достигло целевого(исходного) элемента.
Фаза всплытия (bubbling stage) – событие начинает всплывать.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что такое делегирование событий?

A

Назначение одного обработчика на общего предка, вместо назначения на каждого потомка

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Отличие coockie от localstorage?

A

local - место, которое браузеры могут использовать для локального хранения данных. В нём может храниться до 10 Мб.
session - разновидность локального хранилища, которое привязано к сессии и удаляется после её завершения. В сессионном хранилище может храниться до 5 Мб
Куки-файлы используются для хранения небольших объёмов данных, не превышающих 4 Кб. Ими может пользоваться браузер, они отправляются с каждым запросом в заголовках и сервер может устанавливать их посредством заголовка “Set-Cookie”.

Если вам не нужно отправлять данные с каждым HTTP-запросом на сервер, то в этом случае лучше использовать для хранения данных LocalStorage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Отличие статической и динамической коллекции? Примеры

A

querySelectorAll - стат, .т.е при манипуляции с DOM не изменяется, el.children - живой

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Что такое DOM?

A

Это объектная модель документа, которая представляет все содержимое страницы в виде объектов, которые можно менять.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Как получить url из браузерной строки?

A

window.location

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Что такое CORS?

A

Cross-Origin Resource Sharing, совместное использование ресурсов между разными источниками) — это браузерный механизм, который позволяет предоставлять страницам доступ к ресурсам, расположенным за пределами некоего домена. Это расширяет возможности страниц и добавляет гибкости политике одинакового источника (same-origin policy).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Как получить или изменить текстовое содержимое элемента?

A

el.innerText

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kак получить или изменить стиль элемента?

A

el.style

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Как записать несколько стилей?

A
el.style.cssText=`color: red !important;
    background-color: yellow;
    width: 100px;
    text-align: center;
  `;

Но перезапишет все стили

17
Q

Отличие className и classList?

A

Если мы присваиваем что-то elem.className, то это заменяет всю строку с классами

18
Q

Как узнать содержит ли класс?

A

elem.classList.contains(“class”) – проверка наличия класса, возвращает true/false

19
Q

В каких случаях необходимо хранить данные в браузере? Примеры.

A
  • сохранение состояния клиентского приложения, такого как текущий экран, введенные данные, пользовательские настройки и т. д.
  • утилиты, которые обращаются к локальным данным или файлам и имеют строгие требования к конфиденциальности
  • прогрессивные веб-приложения (PWA), которые работают в автономном режиме
20
Q

Что такое coockie?

A

В отличие от других механизмов хранения, файлы cookie (обычно) передаются между браузером и сервером при каждом HTTP-запросе и ответе. Оба устройства могут проверять, изменять и удалять данные cookie.

21
Q

Как отменить setTimeout?

A
var timeoutId = setTimeout(doHomeworkAlarm, 60000);
clearTimeout(timeoutId);
22
Q

Как вызвать функцию через повторно через промежуток?

A

Функция setInterval похожа на setTimeout, однако она вызывает переданную ей функцию повторно через определенные промежутки (интервалы) времени