Вопросы по JS
для подготовки к собеседованию

  • Какие существуют типы данных в JavaScript?

    Легкий
    Переменные
    Примитивы
    Объекты
  • Что такое hoisting в JavaScript?

    Средний
    Переменные
    Функции
    Области видимости
  • Что такое CSRF атаки и методы защиты от них

    Сложный
    Безопасность
    Разработка
    Запросы
    Взаимодействие с сервером
  • Как проверить, есть ли у объекта конкретное свойство?

    Средний
    Переменные
    Разработка
    Объекты
    Методы объекта
  • Как отменить веб-запрос, используя AbortController в JavaScript?

    Средний
    Асинхронность
    Запросы
    Оптимизация
    Работа с сервером
  • В чем преимущество использования синтаксиса стрелочных функций для методов в конструкторах JavaScript?

    Легкий
    Контекст
    Функции
  • Преимущества и недостатки использования AJAX

    Средний
    Работа с сервером
    Асинхронность
    Запросы
  • Что такое AJAX?

    Легкий
    Работа с сервером
    Асинхронность
    Запросы
  • Что вы думаете об AMD и CommonJS?

    Сложный
    Модули
    Разработка
  • Каковы типичные случаи использования анонимных функций в JavaScript?

    Средний
    Асинхронность
    Функции
    Обработчики
    Колбэки
  • Как сделать API вызов в JavaScript?

    Легкий
    Асинхронность
    Функции
    Запросы
    Взаимодействие с сервером
  • Как добавлять, удалять и обновлять элементы в массиве JavaScript?

    Легкий
    Массивы
    Методы массивов
    Работа с данными
  • Что такое async/await и как они упрощают асинхронный код?

    Легкий
    Асинхронность
    Взаимодействие с сервером
    Промисы
  • В чем разница между "атрибутом" и "свойством" в DOM?

    Легкий
    DOM
    Взаимодействие с DOM
  • Как избежать проблем, связанных с хоистингом?

    Легкий
    Разработка
    Переменные
    Область видимости
  • Какие лучшие практики для написания поддерживаемых и эффективных тестов в JavaScript?

    Легкий
    Разработка
    Тесты
  • Какова цель операторов break и continue в JavaScript?

    Легкий
    Циклы
    Массивы
  • Объясните концепцию кэширования и как её можно использовать для улучшения производительности

    Средний
    Кэш
    Оптимизация
    Разработка
  • Что такое функции обратного вызова и как они используются?

    Средний
    Колбэки
    Функции
    Контекст выполнения
    Область видимости
  • Объяснение концепции функции обратного вызова в асинхронных операциях

    Средний
    Колбэки
    Функции
    Контекст выполнения
    Асинхронность
  • Как изменять стили CSS с помощью JavaScript?

    Легкий
    DOM
    Взаимодействие с DOM
  • Объясните концепцию частичного применения

    Средний
    Функции
    Переменные
    Область видимости
  • Как проверить тип данных переменной в JavaScript?

    Легкий
    Переменные
    Разработка
  • Как надежно определить, что объект пустой в JavaScript?

    Легкий
    Переменные
    Разработка
    Объекты
    Методы объекта
  • Что такое замыкание в JavaScript и как/зачем его использовать?

    Средний
    Функции
    Область видимости
    Переменные
  • Объясните концепцию code coverage и как его можно использовать для оценки качества тестов

    Легкий
    Тесты
    Разработка
  • Какие существуют распространенные заголовки безопасности и какова их цель?

    Средний
    Безопасность
    Взаимодействие с сервером
    HTTP-заголовки
  • Объясните различия между модулями CommonJS и ES-модулями в JavaScript

    Сложный
    Модули
    Разработка
  • Объясните концепцию Политики Безопасности Содержимого (CSP) и как она повышает безопасность

    Средний
    Взаимодействие с сервером
    Запросы
    HTTP-заголовки
  • Как преобразовать строку в число в JavaScript?

    Легкий
    Переменные
    Разработка
    Методы
  • Опишите разницу между cookie, sessionStorage и localStorage в браузерах

    Легкий
    Переменные
    Разработка
    Хранение данных
  • Что такое межсайтовый скриптинг (XSS) и как можно его предотвратить?

    Сложный
    Безопасность
    Разработка
  • Что такое каррирование и как оно работает?

    Средний
    Функции
    Контекст выполнения
    Колбэки
  • Примеры использования каррирования и частичного применения

    Средний
    Функции
    Контекст выполнения
    Колбэки
    Замыкания
  • Каковы отличия между каррированием и частичным применением?

    Сложный
    Функции
    Контекст выполнения
    Колбэки
    Замыкания
  • Объясните концепции дебаунсинга и троттлинга

    Средний
    Обработка событий
    Оптимизация
    Слушатели
  • Какие инструменты и техники используются для отладки JavaScript кода?

    Средний
    Инструменты
    Отладка кода
    Разработка
  • Что такое параметры по умолчанию и как они используются в JavaScript?

    Легкий
    Функции
    Аргументы
  • Что такое паттерн Декоратор и как он используется?

    Сложный
    Классы
    ООП
    Паттерны
  • Объясните концепцию деструктуризации для объектов и массивов

    Легкий
    Объекты
    Массивы
    Переменные
    Работа с данными
1
2
3
4
5