ru
Feedback
Frontend Interview - собеседования по Javascript / Html / Css

Frontend Interview - собеседования по Javascript / Html / Css

Открыть в Telegram

Канал для подготовки к собеседованиям по фронтенду Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/frontendinterview Канал в реестре РКН: https://rknn.link/su

Больше

📈 Аналитический обзор Telegram-канала Frontend Interview - собеседования по Javascript / Html / Css

Канал Frontend Interview - собеседования по Javascript / Html / Css (@frontendinterview) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 10 774 подписчиков, занимая 11 423 место в категории Технологии и приложения и 60 365 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 10 774 подписчиков.

Согласно последним данным от 01 июля, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -86, а за последние 24 часа — -2, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 8.47%. В первые 24 часа после публикации контент обычно набирает N/A% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 913 просмотров. В течение первых суток публикация набирает 0 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 4.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как javascript, браузер, html, css, видимость.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
Канал для подготовки к собеседованиям по фронтенду Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/frontendinterview Канал в реестре РКН: https://rknn.link/su

Благодаря высокой частоте обновлений (последние данные получены 02 июля, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

10 774
Подписчики
-224 часа
-167 дней
-8630 день
Архив постов
.lastIndexOf() Этот метод просматривает массив или строку справа налево. Если ничего не найдено, метод возвращает -1. Для мас
.lastIndexOf() Этот метод просматривает массив или строку справа налево. Если ничего не найдено, метод возвращает -1. Для массива возвращает индекс последнего вхождения. Для строки все то же самое, но поиск ведётся по подстрокам и возвращается индекс начала последнего вхождения подстроки. const arr = [2, 5, 9, 2]; console.log(arr.lastIndexOf(2)); // 3 console.log(arr.lastIndexOf(7)); // -1 console.log("раз собачка, два собачка".lastIndexOf("собачка")); // 17 👉 @frontendInterview

Какой тег не существует в HTML?
Anonymous voting

Атрибут capture Атрибут capture доступен для файловых (тех, что имеют type="file"). Он позволяет выбрать для записи фронтальн
Атрибут capture Атрибут capture доступен для файловых <input> (тех, что имеют type="file"). Он позволяет выбрать для записи фронтальную или основную камеру телефона пользователя, а также микрофон. 📱 Работает только в мобильных браузерах! Для атрибута capture доступно два значения: - user — камера или микрофон направлены в сторону пользователя; - environment — камера или микрофон направлены от пользователя. «Environment» можно перевести как «наружу» или «в сторону окружающей среды». Если у capture не указано явно, браузер сам решит, что использовать. А ещё capture внимательно смотрит на атрибут accept, где указан тип файла для загрузки. Это может быть видео, фотография или аудиозапись. Так выглядит <input> для отправки голосового сообщения: <input type="file" accept="audio/*" capture="user"> 👉 @frontendInterview

toTime Нужно создать функцию, которая принимает на вход количество секунд и возвращает строку, в которой записано количество
toTime Нужно создать функцию, которая принимает на вход количество секунд и возвращает строку, в которой записано количество часов и минут. Лишние секунды отбрасываются. Примеры: toTime(3600); // => '1 hour(s) and 0 minute(s)' toTime(3601); // => '1 hour(s) and 0 minute(s)' toTime(3500); // => '0 hour(s) and 58 minute(s)' toTime(323500); // => '89 hour(s) and 51 minute(s)' 👉 @frontendInterview

На ближайшей лекции Digital Лектория Газпромбанка расскажем, чем занимаются фронтендеры в финтехе. Спикер: Даша Корчуганова,
На ближайшей лекции Digital Лектория Газпромбанка расскажем, чем занимаются фронтендеры в финтехе. Спикер: Даша Корчуганова, руководитель фронтенд-команды направления Газпромбанк-Бизнес онлайн Когда: 11 августа в 17:00 (по МСК) О чем: Даша расскажет, зачем в финтехе качественный фронтенд, чем еще могут заниматься фронтендеры кроме кода и насколько подход и реализация разных проектов могут различаться в пределах даже одного банка. Ждем тебя на лекции «Frontend — это не скучно»! Скорее регистрируйся — s.gpb.ru/m/Be7PsoOOK Реклама Банк ГПБ (АО), ИНН: 7744001497 erid: LjN8K3LUz

Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide (2023) Вы хотите писать красивый, структурирова
Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide (2023) Вы хотите писать красивый, структурированный и удобный JavaScript, применяя современные паттерны проектирования? Вам нужен чистый, эффективный, управляемый код? Хотите быть в курсе последних передовых практик? Если да, то это обновленное второе издание книги - идеальное место для начала работы. 👉 @frontendInterview

.preventDefault() На каждое действие пользователя на сайте, браузер создаёт события. Это наш главный способ в коде понимать, что происходит на странице. Событие — это объект, который имеет набор свойств и методов для взаимодействия с ним. preventDefault() — метод события. Этот метод отменяет поведение браузера по умолчанию, которое происходит при обработке события. Например, при нажатии на ссылку, мы переходим по адресу этой ссылки. Вызов preventDefault() отменит это поведение. Давайте разберём код из примера: const runTimer = (inputElement) => { setTimetout(() => { inputElement.focus() }, 5000) } const inputElement = document.querySelector('.input') inputElement.addEventListener('mousedown', (event) => { event.preventDefault() runTimer(inputElement) }); Когда пользователь нажимает на инпут элемент, генерируется цепочка событий в следующем порядке: mousedown -> mouseup -> click. Когда происходит событие mousedown, браузер устанавливает фокус на поле ввода. Вызовом event.preventDefault() мы отменили это поведение. Затем мы запустили таймер, который установит фокус на инпут через 5 секунд с помощью вызова метода focus(). 👉 @frontendInterview

Для чего используются мемоизованные селекторы (memoized selectors) в React?
Anonymous voting

Стартануть в IT быстро и эффективно — подготовительный курс по Frontend-разработке. Изучаем базу за 14 дней — всего за 990 ру
Стартануть в IT быстро и эффективно — подготовительный курс по Frontend-разработке. Изучаем базу за 14 дней — всего за 990 рублей! 🗓 Начинаем 10 августа. Даем: 72 урока с практикой в браузере, 3 онлайн вебинара и 1 сессию лайвкодинга с практикующим разработчиком. Получаем: крепкие знания базы языка, умение понимать код и первую программу на JavaScript, написанную вместе с наставником. 🔜 Запишитесь прямо сейчас!

Что выведется в консоль?
Anonymous voting

Напишите свой класс, который бы являлся стратегией к функции split, используя Symbol. Стратегия (Strategy) — это ООП поведенческий шаблон проектирования, который позволяет расширять базовый класс или метод новым функционалом. Для этого нужно передать в него, так называемый, конкретный класс. Чтобы написать такой класс нам понадобится специальный well-known символ [Symbol.split]. Метод split() вызывает функцию Symbol.split, а результат вызова возвращает как результат split(). У строк это уже реализовано: "123,4,56".split(",") // ["123", "4", "56] Мы можем добавить такое же поведение к своему классу. Разобьём строку при помощи регулярного выражения: [Symbol.split](string) { // Заменяем все вхождения this.value на /${this.value}/ let index = string.replace(new RegExp(this.value, "g"), `/${this.value}/`); // убираем первый слэш, /url/Path -> url/Path if (index[0] === "/") index = index.substr(1) // Строка должна начинаться с url/, даже если его не было в начале if (!index.startsWith(this.value)) index = `${this.value}/` + index; return index; } Пример работы "foobarfoobaz".split(new MySplit("foo")) // "foo/var/foo/baz" "foobarfoobaz".split(new MySplit("bar")) // "bar/foo/bar/foobaz" 👉 @frontendInterview

🤖 Изоморфные React-приложения с React.js , Next.js и TRPC. Фуллстек разработка с SSR никогда не была такой простой и доступн
🤖 Изоморфные React-приложения с React.js , Next.js и TRPC. Фуллстек разработка с SSR никогда не была такой простой и доступной! 🔵14 августа в 20:00 мск открытый урок онлайн курса «React.js Developer» от OTUS. На этом вебинаре мы: - научимся бутстрапить полноценные легко развертываемые приложения с клиентской и серверной частью - на примере разберем настройку сборки, процесс разработки и развертывания приложения - получим удобный набор для старта разработки любого веб-приложения на современном стеке! 🟠Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри. Оплата курса возможна любым удобным для вас способом. ➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/v7M61/ Нативная интеграция. Информация о продукте www.otus.ru

Что выведется в консоль?
Anonymous voting

Стоит ли покупать курсы по IT? Front End Team Lead BCS Денис Воронин погружается в новую профессиональную область на своем yo
Стоит ли покупать курсы по IT? Front End Team Lead BCS Денис Воронин погружается в новую профессиональную область на своем youtube-канале. «Купил DevOps курс» — обзор пока на первую главу курса, в которой Денис размышляет о полезности курсов в целом и кратко освещает, что вас ждет при их покупке.

input Событие input возникает, когда пользователь изменяет содержимое поля для ввода информации. Примеры таких полей:
 <textarea>;
 <input> с текстовым содержимым (атрибуты type="text" или type="number");
 <input> с нетекстовым содержимым (атрибуты type="file" или type="image");
 <input> в виде чекбокса (type="checkbox") или радиокнопки (type="radio");
 <select>.

Событие input возникает когда DOM-дерево обновляется или вот-вот обновится. Если пользователь вставит текст из буфера обмена, то событие input возникнет один раз. Если же пользователь печатает текст, то событие input возникает после добавления (и удаления) каждого символа. 👉 @frontendInterview

Где мои анаграммы? Напишите функцию, которая принимает первым аргументом строку и вторым - массив строк. А возвращает массив
Где мои анаграммы? Напишите функцию, которая принимает первым аргументом строку и вторым - массив строк. А возвращает массив из анаграмм первого аргумента. Анаграмма это слово, образованное путем перестановки букв от исходного слова. Примеры: anagrams('abba', ['aabb', 'abcd', 'bbaa', 'dada']) => ['aabb', 'bbaa'] anagrams('racer', ['crazer', 'carer', 'racar', 'caers', 'racer']) => ['carer', 'racer'] anagrams('laser', ['lazing', 'lazy', 'lacer']) => [] 👉 @frontendInterview