Что означает фазирование событий в DOM (capturing → target → bubbling)?
Anonymous Quiz
7%
Событие обрабатывается только на целевом элементе
17%
Сначала bubbling, потом capturing
74%
Событие проходит сверху вниз, затем снизу вверх по DOM-дереву
2%
Событие срабатывает дважды на каждом элементе
This media is not supported in your browser
VIEW IN TELEGRAM
Diorama
Интерактивная диорама в виде мини ПК
Интерактивная диорама в виде мини ПК
Что из этого лучше всего описывает механизм event delegation в JavaScript?
Anonymous Quiz
2%
Механизм повторной генерации событий вручную
80%
Приём, при котором событие обрабатывается на родителе, а не на каждом потомке
9%
Способ остановки событий во всплытии
9%
Отложенное выполнение обработчиков с помощью setTimeout
Поздно пришёл к LESS, но понял — препроцессоры не умерли. Рассказываю, как я использую его для интерфейсов, делаю параллели с языками программирования и вспоминаю Алана Кея.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿1
Что произойдёт при сравнении двух идентично выглядящих, но созданных заново объектных литералов с помощью ===?
Anonymous Quiz
18%
Возвращается true, потому что у них одинаковое содержимое
74%
Возвращается false, потому что объекты сравниваются по ссылке
4%
Возвращается true, если в объектах нет методов
5%
Возникает ошибка, если в объекте есть вложенные поля
Покажу, как генерировать код из OpenAPI и мокаю запросы, чтобы автоматизировать разработку и не страдать каждый раз, когда фронт и бэк снова не договорились.
Please open Telegram to view this post
VIEW IN TELEGRAM
Какое из утверждений наиболее точно описывает разницу между setTimeout(..., 0) и Promise.resolve().then(...) в контексте event loop?
Anonymous Quiz
14%
setTimeout всегда выполняется раньше, чем Promise
5%
Оба выполняются в одном и том же микротике
72%
Promise в микротасках, setTimeout в макротасках — Promise выполнится раньше
10%
Promise блокирует выполнение setTimeout
This media is not supported in your browser
VIEW IN TELEGRAM
Сделан на SVG, CSS и JS
Please open Telegram to view this post
VIEW IN TELEGRAM
Метод
forEach()
выполняет переданную функцию один раз для каждого элемента массива. Это удобно, когда нужно пройтись по массиву и совершить действия, не создавая новый массив.const users = [
{ name: "Alice" },
{ name: "Bob" },
{ name: "Charlie" }
];
users.forEach(user => {
console.log(`Hello, ${user.name}!`);
});
// ➜ Hello, Alice!
// ➜ Hello, Bob!
// ➜ Hello, Charlie!
forEach()
перебирает всех пользователей и выполняет побочный эффект — выводит приветствие.forEach() удобно использовать при отрисовке, логировании, модификации DOM, отправке запросов или любой логике, где важны действия, а не результат. Это читабельнее, чем обычный for и избавляет от лишней ручной работы с индексами.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5⚡1
Какое из утверждений верно описывает влияние замыканий на потребление памяти в JavaScript?
Anonymous Quiz
15%
Замыкания не влияют на память, они очищаются сразу после выполнения
17%
Замыкания вызывают утечку памяти только при использовании в setTimeout
63%
Замыкания могут удерживать ссылки на внешние переменные, препятствуя сборке мусора
6%
Замыкания всегда используют this, что ведёт к утечкам
This media is not supported in your browser
VIEW IN TELEGRAM
Сделан на SVG, CSS и JS
Please open Telegram to view this post
VIEW IN TELEGRAM
Какое утверждение о микрозадачах (microtasks) и макрозадачах (macrotasks) в JavaScript корректно?
Anonymous Quiz
10%
setTimeout всегда выполняется раньше Promise.then
14%
Promise.then планируется в очередь макрозадач
70%
Очередь микрозадач опустошается перед обработкой следующей макрозадачи
6%
setImmediate гарантированно выполняется раньше requestAnimationFrame
Задолбался формулировать промты ИИ для SQL-оптимизации. Сделал тул, который сразу анализирует запрос и даёт рекомендации — никакого диалога, просто результат. Удобно и по делу.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1