Собеседование Frontend (JavaScript) - вопросы и подготовка
Набор карточек для запоминания ключевых вопросов, которые часто задают на собеседованиях по JavaScript. Включает основы языка, работу с замыканиями, асинхронностью, контекстом выполнения и объектной моделью. Отличный способ подготовиться к техническому интервью.
You can start studying this pack. You'll receive 144 messages to help you review each card multiple times, following the principles of the forgetting curve.
Learn more about the spaced repetition method.Start Training
Schedule daily card reviews to quickly memorize or solidify the knowledge until it becomes second nature.
Learn more about daily practices.1/ 36
Переменные
Какие есть способы объявления переменных в JS в чем их разница?
Переменные
Какие есть способы объявления переменных в 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
event.preventDefault() vs event.stopPropagation()
В чем разница между методами event.preventDefault() и event.stopPropagation()?
12/36
== и === в JavaScript
В чем разница между операторами "==" и "==="?
13/36
Сравнение объектов: почему false
Почему результатом сравнения двух похожих объектов является false?
14/36
Оператор !!
Для чего используется оператор "!!"?
15/36
Оператор && (логическое И)
Для чего используется оператор "&&"?
16/36
Оператор || (логическое ИЛИ)
Для чего используется оператор "||"?
17/36
Поднятие (Hoisting)
Что такое поднятие (Hoisting)?
18/36
use strict
Для чего используется директива «use strict»?
19/36
Значение this в JavaScript
Какое значение имеет this?
20/36
Прототип объекта
Что такое прототип объекта?
21/36
Function.prototype.apply
Для чего используется метод Function.prototype.apply?
22/36
Function.prototype.call
Для чего используется метод Function.prototype.call?
23/36
Разница между call и apply
В чем разница между методами call и apply?
24/36
Function.prototype.bind
Для чего используется метод Function.prototype.bind?
25/36
Функции высшего порядка (Higher Order Functions)
Что такое функции высшего порядка (Higher Order Functions)?
26/36
Функции в JS — объекты первого класса
Почему функции в JS называют объектами первого класса (First-class Objects)?
27/36
Объект arguments
Что такое объект arguments?
28/36
Объект без прототипа
Как создать объект, не имеющий прототипа?
29/36
ES6 (ECMAScript 2015): что нового
Что нового привнес в JS стандарт ES6 или ECMAScript2015?
30/36
Шаблонные литералы (Template Literals)
Что такое шаблонные литералы (Template Literals)?
31/36
Промисы (Promises) в JavaScript
Что такое промисы (Promises)?
32/36
Объектная обертка (Wrapper Objects)
Что такое объектная обертка (Wrapper Objects)?
33/36
Создание объекта в JavaScript
Как в JS создать объект?
34/36
Object.freeze vs Object.seal
В чем разница между методами Object.freeze и Object.seal?
35/36
Мемоизация (Memoization)
Что такое запоминание или мемоизация (Memoization)?
36/36
WitSlice © 2024