Собеседование Frontend (JavaScript) - вопросы и подготовка

Набор карточек «JavaScript: основы и ключевые концепции» поможет разобраться в фундаментальных механизмах языка, которые должен знать каждый frontend, backend или full-stack разработчик. Внутри собраны темы, которые регулярно встречаются на технических собеседованиях, используются в реальных проектах и являются базой для понимания современных фреймворков и библиотек. Вы изучите различия между операторами сравнения == и ===, особенности работы переменных, области видимости, поднятия (hoisting), замыканий и значения this. Отдельное внимание уделено объектной модели JavaScript: прототипам, созданию объектов, объектам без прототипа, методам Object.freeze и Object.seal, а также особенностям сравнения объектов. Вы также познакомитесь с объектами-обертками, WeakMap, WeakSet и другими важными структурами данных. Для понимания клиентской разработки в набор включены карточки по DOM, распространению событий, всплытию и погружению событий. Кроме того, рассматриваются современные возможности языка: шаблонные литералы, rest и spread операторы, стандарт ES6 (ECMAScript 2015) и директива use strict. Особый блок посвящен функциям: функциям высшего порядка, чистым функциям, мемоизации, объекту arguments, а также методам call, apply и bind. Не забыта и одна из самых востребованных тем — асинхронность и промисы в JavaScript. Карточки подходят начинающим разработчикам, студентам, участникам курсов программирования и специалистам, которые готовятся к собеседованию или хотят быстро освежить знания по JavaScript. Вам также может быть интересно: Собеседование TypeScript - вопросы и подготовка Собеседование Frontend (React) - вопросы и подготовка Собеседование Frontend (CSS) - вопросы и подготовка Собеседование Frontend (HTML) — вопросы и подготовка

Перед началом обучения вы можете пройти тест, чтобы выявить пропущенные знания.

Пройти тест

Вы можете начать изучение этого набора. Вам будет отправлено 144 сообщений для повторения каждой карточки несколько раз в соответствие с кривой забывания.

Узнайте больше о методе интервального повторения.
Переменные

Какие есть способы объявления переменных в JS в чем их разница?


1/36
Область видимости

Что такое область видимости (scope)?

2/36
Замыкание

Что такое замыкание (Closure)?

3/36
Чистая функция

Что такое чистая функция?


4/36
Rest и Spread операторы

Что такое rest и spread операторы?


5/36
Асинхронность

Как устроена асинхронность в JS?

6/36
Разница между null и undefined

В чем разница между null и undefined?

7/36
DOM
Что такое DOM?
8/36
Распространение события (Event Propagation)
Что такое распространение события (Event Propogation)?
9/36
Всплытие события (Event Bubbling)
Что такое всплытие события (Event Bubbling)?
10/36
Погружение события (Event Capturing)
Что такое погружение события (Event Capturing)?
11/36
== и === в JavaScript
В чем разница между операторами "==" и "==="?
12/36
Сравнение объектов
Почему результатом сравнения двух похожих объектов является false?
13/36
Оператор !!
Для чего используется оператор "!!"?
14/36
Оператор &&
Для чего используется оператор "&&"?
15/36
Оператор ||
Для чего используется оператор "||"?
16/36
Поднятие (Hoisting)
Что такое поднятие (Hoisting)?
17/36
use strict
Для чего используется директива «use strict»?
18/36
Значение this в JavaScript
Какое значение имеет this?
19/36
Прототип объекта
Что такое прототип объекта?
20/36
Function.prototype.apply
Для чего используется метод Function.prototype.apply?
21/36
Function.prototype.call
Для чего используется метод Function.prototype.call?
22/36
Разница между call и apply
В чем разница между методами call и apply?
23/36
Function.prototype.bind
Для чего используется метод Function.prototype.bind?
24/36
Функции высшего порядка (Higher Order Functions)
Что такое функции высшего порядка (Higher Order Functions)?
25/36
Функции в JS — объекты первого класса
Почему функции в JS называют объектами первого класса (First-class Objects)?
26/36
Объект arguments
Что такое объект arguments?
27/36
Объект без прототипа
Как создать объект, не имеющий прототипа?
28/36
ES6 (ECMAScript 2015): что нового
Что нового привнес в JS стандарт ES6 или ECMAScript2015?
29/36
Шаблонные литералы (Template Literals)
Что такое шаблонные литералы (Template Literals)?
30/36
Промисы (Promises) в JavaScript
Что такое промисы (Promises)?
31/36
Объектная обертка (Wrapper Objects)
Что такое объектная обертка (Wrapper Objects)?
32/36
Создание объекта в JavaScript
Как в JS создать объект?
33/36
Object.freeze vs Object.seal
В чем разница между методами Object.freeze и Object.seal?
34/36
Мемоизация (Memoization)
Что такое запоминание или мемоизация (Memoization)?
35/36
WeakMap и WeakSet

В чем их особенность и когда использовать?

36/36
WitSlice © 2026