Создание замыкания без вложения функции
Замыкание можно создать в блочной области: вложенная функция не обязана находиться внутри другой функции, достаточно доступа к внешней лексической переменной.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Замыкание можно создать в блочной области: вложенная функция не обязана находиться внутри другой функции, достаточно доступа к внешней лексической переменной.
Читать ответДля имитации запускайте задачи последовательно через await, измеряйте их длительность и обновляйте число выполненных запросов. Повторный Start блокируйте до завершения.
Читать ответПорядок: script start, promise1, promise2, setTimeout. Обработчики цепочки Promise выполняются до перехода к задаче таймера.
Читать ответПосле извлечения метода вызов fun() не получает this объекта user. Обычно возникнет TypeError при обращении к this.roles или попытке вызвать map у отсутствующего roles.
Читать ответПовторяйте fetch в цикле, включая HTTP-ошибки и ошибки чтения JSON. После исчерпания попыток выбросьте ошибку с заданным сообщением.
Читать ответПереведите в верхний регистр только первый символ и присоедините неизменённый остаток. Метод str.capitalize не подходит, поскольку меняет регистр остальных букв.
Читать ответВо время прохода храните Map числа в индекс. Для текущего x ищите уже встреченное -x: так находятся разные элементы, включая пару нулей.
Читать ответВозвращённая обычная функция вызывается без получателя и не наследует this метода say. В нестрогом script без глобального a обычно выводится undefined; в strict mode — TypeError.
Читать ответСумму массива чисел можно получить через reduce с начальным значением 0. Это также корректно обрабатывает пустой массив.
Читать ответПриведённый код уже использует class ES6, constructor и прототипный метод getDetails. Дополнительное преобразование функции-конструктора здесь не требуется.
Читать ответПодойдут undefined или null: переменная years после let years имеет значение undefined, а нестрогое сравнение считает null и undefined равными.
Читать ответИспользуйте conditional type: C extends true ? Then : Else. Ограничение C extends boolean задаёт допустимый параметр условия.
Читать ответ