Frontend
Почему при использовании splice могут возникнуть проблемы с реактивностью во Vue 2, и как это решается во Vue 3?
Почему не стоит использовать async в хуке onCreated (created)? Где правильнее делать асинхронные запросы?
Чем rem от em отличаются?
Расскажите о себе, своём опыте и почему выбрали frontend-разработку?
Какими способами приходилось организовывать CSS на проектах? Что использовал: препроцессор, styled-components, модули?
Как можно скопировать объект в JavaScript? Какие способы знаешь?
Можно ли к .catch() прицепить .then()?
Написать функцию вычисления n-го члена числовой последовательности, где n-й член равен сумме двух предыдущих, первый член равен 3, второй член равен 2 (последовательность: 3, 2, 5, 7, 12, ...).
Explain the behavior of the following JavaScript Promise code and what will be logged to the console: ```javascript let promise = new Promise((resolve, reject) => { resolve("ok"); }) promise .then(result => `${result} one`) .then(result => `${result} two`) .then(result => {return new Error('error')}) .finally((result) => console.log('finally', result)) .catch(err => console.error(err.message)) ```
Как копировать объекты в JavaScript? Какие типы копирования бывают?
Что такое Temporal Dead Zone (TDZ)? Из-за чего она появляется и как с этим бороться?
Задача на алгоритм: написать функцию, зеркально меняющую гласные буквы в слове
Есть компонент App и компонент Rand из сторонней библиотеки, который выводит случайное число. Нужно сделать так, чтобы каждые 3 секунды случайное число менялось, и выводить счётчик количества изменений. Всё только в компоненте App.
Работал ли ты с Lighthouse? Представь, что тебе поставили задачу улучшить метрику FCP (First Contentful Paint). Какие идеи приходят в голову?
Насколько тебе приходилось участвовать в деплое, CI/CD, что приходилось делать, какие боли были?
Что происходит, когда вводишь URL в браузере (https://google.com)? Опиши весь процесс от ввода до отображения контента.
Как вы относитесь к AI-инструментам (искусственному интеллекту) в разработке?
/** * Реализовать функцию-обертку runOnce, которая принимает * функцию и возвращает новую функцию. Новая функция * может быть вызвана только один раз, все последующие * вызовы возвращают undefined. * * Оборачиваемая функция может принимать аргументы * и возвращать результат. */ function runOnce(fn) { // your code } const logHello = (name) => { console.log(`hello, ${name}!`) }; const logHelloOnce = runOnce(logHello); console.clear(); logHelloOnce('Oleg'); // 'hello, Oleg!' logHelloOnce('Olga'); // undefined
В какой момент вызывается useEffect и useLayoutEffect?
Какие из способов копирования объекта могут скопировать функции из объекта в объект?