FrontendQuiz - задачи с собеседований по фронтенду
1.76K subscribers
246 photos
2 videos
2 files
163 links
Задачки для фронтендщиков:
алгоритмы, регулярные выражения, вопросы с интервью, задачи для Junior Frontend и разбор их решения.

Сотрудничество: @cyberJohnny
Download Telegram
🤔 Какой метод JavaScript позволяет обрабатывать каждое значение в массиве, создавая новый массив с результатами?
Anonymous Poll
10%
forEach()
83%
map()
13%
reduce()
0%
filter()
🤔 Как между собой связаны HTML, CSS и JS

HTML задаёт структуру, CSS отвечает за внешний вид, JS — за динамическое поведение. Они взаимодействуют через DOM: JS может читать и изменять HTML и CSS.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚
🤔 Какой метод JavaScript используется для преобразования всех элементов массива в одно строковое значение?
Anonymous Poll
7%
Array.concat
11%
Array.combine
82%
Array.join
0%
Array.merge
🤔 Что такое блочная модель?

Блочная модель (Box model) описывает, как браузер отображает и рассчитывает размеры элементов:
- content → padding → border → margin.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚
🤔 Какое значение будет в переменной d после выполнения следующего кода?
let d = [1, 2, 3];
d = d.map(x => x + 1).filter(x => x > 2);
Anonymous Poll
0%
[1, 2, 3]
8%
[2, 3, 4]
88%
[3, 4]
4%
[2, 3]
🤔 Различия между let и const

- let позволяет переназначать значения переменных, в то время как const не позволяет это после инициализации.
- Обе директивы предоставляют блочную область видимости.
- let идеально подходит для использования в случаях, когда значение переменной может изменяться.
- const используется для объявления переменных с неизменным значением.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚
🤔 Что вернёт следующий код: console.log(!!"false");?
Anonymous Poll
60%
true
23%
false
14%
"false"
3%
Ошибка
🤔 Как мы можем ускорить загрузку ресурсов?

- Кэширование (Cache-Control, ETag).
- Сжатие (GZIP, Brotli).
- Lazy-loading изображений.
- CDN для статики.
- Минификация и объединение файлов.
- Асинхронная загрузка скриптов (defer, async).
- Отложенная загрузка нефокусных блоков (вкладки, карты).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚
🤔 Какое значение overflow используется в CSS, чтобы скрыть содержимое, выходящее за рамки элемента, без отображения полос прокрутки?
Anonymous Poll
96%
overflow: hidden;
0%
overflow: scroll;
4%
overflow: auto;
0%
overflow: visible;
🤔 Какое значение свойства CSS order определяет порядок отображения элементов Flexbox?
Anonymous Poll
9%
1
4%
0
0%
-1
91%
Все вышеперечисленные значения
🤔 Как проверить, является ли значение массивом?

Надёжный способ — использовать:
- Array.isArray(value) — вернёт true, если значение — массив.
Это предпочтительнее, чем проверка через typeof, так как typeof вернёт object для массивов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚
🔥1
🤔 Что такое делегирование?

Делегирование событий — техника, при которой обработчик навешивается на родительский элемент и реагирует на события потомков. Это уменьшает число обработчиков и помогает с динамическим контентом.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚
🤔 Какой метод JavaScript используется для проверки, является ли объект пустым?
Anonymous Poll
47%
Object.isEmpty()
27%
Object.keys().length === 0
20%
Object.value().length === 0
17%
Object.entries().length === 0
🤔 Как мы можем порождать классы динамически в runtime?

Через функции-конструкторы, которые возвращают новые классы, или с использованием class extends внутри функций. Также можно использовать Object.create, прокси-объекты, и динамически формировать классы из шаблонов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚
🤔 Какое CSS свойство используется для динамического управления глубиной уровней локального или глобального стека в контексте композитных слоев?
Anonymous Poll
22%
composite-layer
13%
stacking-context
61%
z-index-complex
4%
isolation
👩‍💻 Знаете JavaScript, но хотите углубить свои знания и освоить серверную разработку?

🔥 Пора выйти на новый уровень с курсом «Node.js Developer» от OTUS!
Это повышение квалификации для тех, кто хочет научиться разрабатывать мощные серверные приложения на Node.js с использованием Express, TypeScript, GraphQL, Apollo и Nest.js. Вы получите знания, которые востребованы на рынке, и навыки, которые можно сразу применять в реальных проектах.

🦾 Практические занятия, опытные преподаватели и поддержка на протяжении всего обучения — вот что делает курс уникальным. Вы освоите работу с базами данных MongoDB и PostgreSQL, научитесь строить архитектуру приложения и создавать серверные решения с нуля.

➡️ Пройдите вступительное тестирование и присоединяйтесь к группе: https://clck.ru/3NFCdT

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🤔 Как в JavaScript обработать событие, когда пользователь нажимает клавишу на клавиатуре?
Anonymous Poll
25%
window.onkeydown = function() { ... }
50%
document.onkeypress = function() { ... }
5%
body.onkeyup = function() { ... }
25%
document.onkeydown = function() { ... }
🤔 Что такое селектор?

Селектор определяет, к каким элементам HTML применяется стиль.
1. Примеры простых селекторов: h1 (по тегу), .class (по классу), #id (по идентификатору).
2. Примеры сложных селекторов: [type="text"] (по атрибуту), div > p (по вложенности).
Селекторы позволяют точно настраивать оформление элементов на странице.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚
🤔 Какой компонент жизненного цикла React вызывается непосредственно перед удалением компонента из DOM?
Anonymous Poll
14%
componentDidMount
7%
componentDidUpdate
79%
componentWillUnmount
0%
shouldComponentUpdate
🤔 Какой CSS свойство позволяет элементу игнорировать плавающие элементы?
Anonymous Poll
52%
clear: both;
22%
float: none;
4%
ignore: float;
22%
float: ignore;