Что произойдёт при сравнении двух идентично выглядящих, но созданных заново объектных литералов с помощью ===?
Anonymous Quiz
16%
Возвращается true, потому что у них одинаковое содержимое
75%
Возвращается 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
4%
Оба выполняются в одном и том же микротике
72%
Promise в микротасках, setTimeout в макротасках — Promise выполнится раньше
9%
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
16%
Замыкания не влияют на память, они очищаются сразу после выполнения
15%
Замыкания вызывают утечку памяти только при использовании в setTimeout
66%
Замыкания могут удерживать ссылки на внешние переменные, препятствуя сборке мусора
4%
Замыкания всегда используют 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 планируется в очередь макрозадач
69%
Очередь микрозадач опустошается перед обработкой следующей макрозадачи
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
В чём основное преимущество использования Virtual DOM в современных фреймворках вроде React?
Anonymous Quiz
4%
Он уменьшает размер JavaScript-бандла
5%
Он полностью устраняет необходимость работать с DOM
87%
Он позволяет быстрее рендерить, сравнивая изменения перед обновлением DOM
5%
Он используется только для серверного рендеринга
Пишу, как dev-ленивость убивает UX: зачем плюсы в email, почему их режут, и как это тупо нарушает стандарты. Спойлер: фиксим одну строку и спасаем карму.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Какой процесс происходит при каждом изменении layout (reflow) в браузере?
Anonymous Quiz
11%
Пересчёт CSS-стилей всех элементов
22%
Перерисовка только изменённых пикселей на экране
43%
Пересчёт геометрии элементов и их положения на странице
24%
Загрузка и повторный парсинг всего DOM
This media is not supported in your browser
VIEW IN TELEGRAM
Сделан на CSS и JS
Please open Telegram to view this post
VIEW IN TELEGRAM
🤨2
classList
в JavaScript и когда его применять?Свойство
element.classList
предоставляет удобный интерфейс для управления CSS-классами элемента. Это проще и безопаснее, чем ручное управление через className
.const button = document.querySelector("button");
button.addEventListener("click", () => {
button.classList.toggle("active");
});
classList удобно использовать при работе с анимациями, состоянием компонентов, переключателями тем и видимостью элементов. Методы .add(), .remove(), .toggle() и .contains() делают код лаконичным и легко читаемым при управлении стилями
Please open Telegram to view this post
VIEW IN TELEGRAM
Что из перечисленного может привести к «заморозке» UI в браузере?
Anonymous Quiz
6%
Асинхронный запрос с использованием fetch
20%
Много операций в очереди микрозадач
19%
Promise с setTimeout
54%
Длительная синхронная операция в основном потоке
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1