Подготовка к интервью

Вопросы на собеседовании в Bnovo

9 вопросов с собеседований в Bnovo

9 вопросов 874 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Bnovo. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, javascript.

Каталог

Результаты поиска

Найдено: 9
Теория

Как присвоить объект так, чтобы это не была передача по ссылке (как скопировать объект — поверхностно и глубоко)?

Чтобы скопировать объект и получить новый экземпляр, а не ссылку на исходный объект, можно использовать несколько подходов в JavaScript:

Читать ответ
Теория

Для каждого из трёх фрагментов JavaScript-кода определите, что будет выведено в консоль, и объясните различия в поведении примитивов, объектов и переназначения ссылок.

Если функция принимает объект и изменяет его свойства, то эти изменения будут видны и снаружи, так как объекты передаются по ссылке.

Читать ответ
Теория

Опишите этапы рендеринга страницы в браузере: DOM, CSSOM, render tree, layout/reflow, repaint и compositing. Какие свойства предпочтительно анимировать и почему?

Лучше не анимировать CSS-свойства, которые вызывают перерасчёт стилей, перестроение (reflow) и перерисовку (repaint) больших областей страницы, так как это сильно нагружает браузер и снижает производительность.

Читать ответ
Лайвкодинг

Напиши функцию глубокого копирования объекта на чистом JavaScript, не используя встроенные инструменты.

Глубокое копирование объекта с функциями в JavaScript — задача нетривиальная, так как стандартные методы (например, JSON.parse(JSON.stringify(obj))) не копируют функции.

Читать ответ
Теория

Расскажите о самой сложной, масштабной или интересной задаче, которую вы решали.

Одна из самых сложных и интересных задач, с которой я сталкивался, была связана с оптимизацией производительности большого SPA-приложения.

Читать ответ
Теория

Что происходит на этапе рендеринга браузера: Style calculation, Layout/Reflow, Paint и Compositing?

Reflow (или layout) — это процесс, когда браузер вычисляет геометрию элементов на странице: их размеры и позиции. Это происходит, когда DOM или CSS изменяются таким образом, что влияет на расположение элементов.

Читать ответ