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

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

Open in Telegram

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

Show more

📈 Analytical overview of Telegram channel Frontend Interview - собеседования по Javascript / Html / Css

Channel Frontend Interview - собеседования по Javascript / Html / Css (@frontendinterview) in the Russian language segment is an active participant. Currently, the community unites 10 799 subscribers, ranking 11 430 in the Technologies & Applications category and 60 405 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 10 799 subscribers.

According to the latest data from 25 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -84 over the last 30 days and by 1 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 9.28%. Within the first 24 hours after publication, content typically collects 4.11% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 002 views. Within the first day, a publication typically gains 444 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 4.
  • Thematic interests: Content is focused on key topics such as javascript, браузер, html, css, видимость.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
Канал для подготовки к собеседованиям по фронтенду Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/frontendinterview Канал в реестре РКН: https://rknn.link/su

Thanks to the high frequency of updates (latest data received on 26 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

10 799
Subscribers
+124 hours
-157 days
-8430 days
Posts Archive
Что выведется в консоль?
Anonymous voting

Как работает реактивность в vue.Js ? Реактивность — это одна из ключевых характеристик фреймворка, которая позволяет автоматически обновлять пользовательский интерфейс при изменении состояния. Вот как это работает: Реактивные данные: Vue использует объекты с реактивными свойствами, чтобы отслеживать изменения. Когда данные изменяются, Vue автоматически обновляет связанные с ними компоненты. Объект Vue: При создании нового экземпляра Vue, он делает все данные, определенные в опции data, реактивными.
      var vm = new Vue({
     data: {
       message: 'Hello Vue!'
     }
   });
   
Реактивность через геттеры и сеттеры: Vue использует JavaScript Proxy (или Object.defineProperty в более старых версиях) для создания реактивных свойств. Каждый раз, когда свойство считывается, вызывается геттер, и когда свойство изменяется, вызывается сеттер. Пример реактивности
var vm = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
});
При изменении vm.message интерфейс автоматически обновится:
vm.message = 'Hello World!';
Как это работает "под капотом" 1. Инициализация: При инициализации Vue.js обходит все свойства объекта data и преобразует их в геттеры и сеттеры с помощью Object.defineProperty. Этот процесс называется обсервацией. 2. Детекторы изменений (Observers): Каждый раз, когда создается реактивное свойство, создается объект наблюдателя (Observer), который следит за изменениями этого свойства. 3. Депенденси трекинг (Dependency Tracking): Во время рендера компонента, Vue регистрирует все зависимости (реактивные свойства), которые используются. Это означает, что Vue "запоминает", какие свойства нужно отслеживать для каждого компонента. 4. Реактивное обновление: Когда реактивное свойство изменяется, Vue уведомляет все компоненты, которые зависят от этого свойства, и они автоматически перерисовываются. Реактивные системы в действиях
new Vue({
  el: '#app',
  data: {
    a: 1,
    b: 2
  },
  computed: {
    sum() {
      return this.a + this.b;
    }
  },
  watch: {
    a(newValue, oldValue) {
      console.log(`a изменилось с ${oldValue} на ${newValue}`);
    }
  }
});
Вычисляемые свойства: sum автоматически пересчитывается, когда a или b изменяются. Наблюдатели (watchers): Реагируют на изменения данных и могут выполнять побочные эффекты. Преимущества 1. Простота использования: Можно сосредоточиться на логике приложения, а не на обновлении DOM. 2. Высокая производительность: Vue эффективно отслеживает изменения и обновляет только те части DOM, которые изменились. 3. Поддержка сложных приложений: Реактивная система Vue легко масштабируется для больших и сложных приложений. 👉 @frontendInterview

Прокачаем ваш frontend скилл с junior до middle Научим писать код, который не стыдно показать Первые 7 дней бесплатно. Попроб
Прокачаем ваш frontend скилл с junior до middle Научим писать код, который не стыдно показать Первые 7 дней бесплатно. Попробуй! Узнать больше #реклама 16+ ykul.ru О рекламодателе

Reverse words Выполните функцию, которая принимает строковый параметр и меняет местами каждое слово в строке. Все пробелы в с
Reverse words Выполните функцию, которая принимает строковый параметр и меняет местами каждое слово в строке. Все пробелы в строке должны быть сохранены. Примеры:
"This is an example!" ==> "sihT si na !elpmaxe"
"double  spaces" ==> "elbuod secaps"
👉 @frontendInterview

Новые возможности JavaScript Руководство по JavaScript для тех, кто хочет кодить быстро и эффективно. «Новые возможности Java
Новые возможности JavaScript Руководство по JavaScript для тех, кто хочет кодить быстро и эффективно. «Новые возможности JavaScript» — это сборник правил написания кода на современном языке JavaScript. На наглядных примерах автор объясняет, как работают последние версии JS, какие приемы в нем можно использовать, чтобы сделать код коротким и чистым, а каких ошибок лучше избегать, чтобы не было багов. 👉 @frontendInterview

Живи и зарабатывай в Крыму 2 500 000 рублей ежегодно! 👌Поможем подобрать лучшие апартаменты Крыма с собственным пляжем, видо
+8
Живи и зарабатывай в Крыму 2 500 000 рублей ежегодно! 👌Поможем подобрать лучшие апартаменты Крыма с собственным пляжем, видом на море и горы 😊Живите сами, отдыхайте здесь с семьей или сдавайте и получайте пассивный доход 2 500 000 рублей в год -Апартаменты на любой вкус а также под ваш бюджет -Акции от застройщиков: рассрочка без переплат, ежемесячный платеж всего 50 тысяч рублей -Старт продаж! -Апартаменты с видом на море или горы - под ваш вкус! 🏠Мы предлагаем несколько способов покупки а также услуги по подбору недвижимости с помощью: ипотеки, рассрочки, дистанционной покупки ✅Узнайте подробнее и получите вкусное предложение Узнать больше Проектная декларация на сайте https://наш.дом.рф/ #реклама mrqz.me О рекламодателе

Можете ли вы описать основное различие между методами forEach и map? Чтобы понять разницу между ними, давайте посмотрим, что
Можете ли вы описать основное различие между методами forEach и map? Чтобы понять разницу между ними, давайте посмотрим, что делает каждая функция. forEach - Перебирает элементы в массиве. - Вызывает callback-функцию для каждого элемента. - Не возвращает значение.
 const a = [1, 2, 3];
 const doubled = a.forEach((num, index) => {
   // Делаем что-либо с num и/или index.
 });
 // doubled = undefined
map - Перебирает элементы в массиве. - “Сопоставляет” каждый элемент с новым элементом, вызывая функцию для каждого элемента, создавая в результате новый массив.
 const a = [1, 2, 3];
 const doubled = a.map(num => {
   return num * 2;
 });
 // doubled = [2, 4, 6]
Основное различие между .forEach и .map() состоит в том, что .map() возвращает новый массив. Если вам нужен результат, но вы не хотите изменять исходный массив, .map() — очевидный выбор. Если вам просто нужно перебрать массив, то стоит воспользоваться forEach.

Это я через 5 лет «вышел погулять» после тяжёлого трудового дня 👉 @frontendInterview

Какой метод интеграции изменений переписывает историю коммитов?
Anonymous voting

Работа с атрибутами HTML элементов в JavaScript В этой статье разберемся как манипулировать HTML элементами, после того как о
Работа с атрибутами HTML элементов в JavaScript В этой статье разберемся как манипулировать HTML элементами, после того как они будут найдены через JS. Важной частью этой работы, является взаимодействие с атрибутами HTML элементов. 👉 @frontendInterview

Бесплатный курс по дизайну в FIGMA Онлайн-программа с наставником и чатом. Осторожно! 80% практики. По результату обучения у вас будет портфолио из нескольких работ. Сертификат о прохождении курса. Возможность пройти полное обучение и получить гарантированное трудоустройство! Учитесь дизайну у профессионалов. Переходи по кнопки: "Узнать больше" и начинай свое обучение. Доступ 0 руб. Узнать больше #реклама 16+ yudaevschool24.online О рекламодателе

Можно ли увеличить или уменьшить поле ввода? Управляем этим через стили. Свойство resize указывает, может ли пользователь изменять размеры элемента, и в каком направлении. В случае, если изменение размеров элемента возможно, в одном из его углов появится специальная иконка, похожая на треугольник, зажав которую пользователь сможет изменить размер элемента в одном, или нескольких, направлениях. Часто используется для <textarea>, но можно применить к любому элементу, кроме: - строчных (inline) элементов; - блочных (block), для которых задано свойство overflow со значением visible (является значением по умолчанию для большинства элементов). По умолчанию поле ввода <textarea> может изменять свой размер, если потянуть за нижний правый угол. Если вы хотите запретить изменение размеров текстовой области, вы должны явно указать значение свойства resize как none. Как пишется - none — размеры изменить нельзя (значение по умолчанию). - both — размеры можно изменять по горизонтали и вертикали. - horizontal — размер можно изменять по горизонтали. - vertical — размер можно изменять по вертикали. Экспериментальные значения: - block — размер можно изменять в блочном измерении элемента. - inline — размер можно изменять в строковом измерении элемента. Блочное или строчное измерение элемента зависит от направления текста, задаваемого свойствами writing-mode и direction. По умолчанию поддерживается в Firefox и Safari. В браузерах Chrome и Edge необходимо включить флаг Experimental Web Platform features. Более подробную информацию можно узнать на caniuse. 👉 @frontendInterview

Что лучше анимировать: transform, margin или width?
Anonymous voting

📕Открытый урок по манипуляции с HTML и CSS с помощью JavaScript для начинающих и опытных разработчиков JavaScript, frontend
📕Открытый урок по манипуляции с HTML и CSS с помощью JavaScript для начинающих и опытных разработчиков JavaScript, frontend и веб разработчикам На открытом уроке 19 февраля в 20:00 мск мы узнаем всё об основах динамичного взаимодействия с элементами страницы. 📗В результате вы: - Узнаете, как использовать JavaScript для взаимодействия с HTML и CSS, включая управление элементами страницы через простые клики и другие события; - Изучите основные методы изменения стилей и классов, чтобы делать интерфейсы более динамичными; - Освоете практические навыки для применения в проектах, позволяя создавать страницы с интерактивными элементами, которые реагируют на действия пользователей. 👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/eAIt/ 📙 Все участники открытого урока получат скидку на курс "Fullstack Developer" Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 erid 2SDnjeHiuvk

Будьте в центре цифровой повестки Как технологии помогают бизнесу решать задачи в 2025 году? Что нового в цифровизации? Какие
Будьте в центре цифровой повестки Как технологии помогают бизнесу решать задачи в 2025 году? Что нового в цифровизации? Какие тренды нужно знать уже сегодня? В телеграм-канале «Цифровизируй это» от VK Tech мы отвечаем на все эти вопросы. А еще делимся анонсами событий, которые нельзя пропустить: ✅ вебинары с разработчиками IT-решений, ✅ разборы ключевых кейсов, ✅ дискуссии о будущем цифровизации. Подписывайтесь, чтобы не пропустить важное и оставаться на шаг впереди. Подписаться #реклама О рекламодателе

Что происходит при схлопывании границ? Это процесс в CSS, когда вертикальные внешние отступы (margins) двух или более блоков объединяются в один. Это поведение касается только вертикальных отступов (margin-top и margin-bottom) и не касается горизонтальных (margin-left и margin-right). Почему это нужно? Схлопывание границ помогает избежать ненужных больших отступов между элементами. Например, если у двух соседних элементов установлены верхний и нижний отступы, то без схлопывания они бы суммировались и создавали избыточное пространство между элементами. Как это работает? Если у одного блока снизу есть margin-bottom, а у другого блока сверху есть margin-top, то итоговый отступ между этими блоками будет равен большему из двух значений, а не их сумме. Если у элемента задан margin-top и он находится первым в контейнере, его верхний отступ может схлопнуться с верхним отступом контейнера. Если у элемента установлен margin-bottom и он является последним в контейнере, его нижний отступ может схлопнуться с нижним отступом контейнера. В этом примере между блоками будет отступ не 50px (20px + 30px), а 30px, потому что сработает схлопывание границ и возьмется большее значение.
<!DOCTYPE html>
<html>
<head>
    <style>
        .block1 {
            margin-bottom: 20px;
            background-color: lightblue;
        }
        .block2 {
            margin-top: 30px;
            background-color: lightcoral;
        }
    </style>
</head>
<body>
    <div class="block1">Блок 1</div>
    <div class="block2">Блок 2</div>
</body>
</html>
Когда схлопывание границ не происходит - Если элементы имеют display:flex или display:grid. - Если между элементами есть элемент с padding или border. - Если у одного из элементов установлено свойство overflow со значением отличным от visible. - Если один из элементов плавающий (float). 👉 @frontendInterview

😡 Устал от нудных уроков на YouTube, где половина — вода? Хватит это терпеть) Автор канала Формошлёп убрал воду и оставил то
😡 Устал от нудных уроков на YouTube, где половина — вода? Хватит это терпеть) Автор канала Формошлёп убрал воду и оставил только суть: Мини-гайды по HTML, CSS и JavaScript, которые легко читать и сразу применять. ➧ Шпаргалки, лайфхаки и полезные советы с ноткой юмора. ➧ Всё чётко, лаконично и по делу. Неважно, новичок ты или фронтендер на опыте — у нас всегда найдётся что-то полезное! Присоединяйся: @frontbox будем вместе шлёпать формы и красить кнопки)

Credit Card Mask Обычно, когда вы что-то покупаете, вас спрашивают, верен ли номер вашей кредитной карты, номер телефона или
Credit Card Mask Обычно, когда вы что-то покупаете, вас спрашивают, верен ли номер вашей кредитной карты, номер телефона или ответ на ваш самый секретный вопрос. Однако, поскольку кто-то может заглянуть вам через плечо, вы не хотите, чтобы это отображалось на экране. Вместо этого мы маскируем его. Ваша задача - написать функцию maskify, которая меняет все символы, кроме последних четырех, на '#'. Примеры (ввод --> вывод):
"4556364607935616" --> "############5616"
     "64607935616" -->      "#######5616"
               "1" -->                "1"
                "" -->                 ""

// "What was the name of your first pet?"
"Skippy" --> "##ippy"
"Nananananananananananananananana Batman!" --> "####################################man!"
👉 @frontendInterview