Сборник задач по разделам
JavaScript
- Какие логические значения в console.log будут получены?
- Почему опасно писать прямо в прототипы базовых типов?
- Что вернёт следующий код? Object.create(null).hasOwnProperty('toString')
- Какое значение выведет консоль с object.property?
- Что выведется в console.log([arr[0](), arr[0]()])?
- Что выведет console.log в результате выполнения цикла while?
- Есть функция и объект. Напишите все известные вам способы, чтобы вывести в консоли значение x из объекта, используя функцию
- Что вернёт метод book.getUpperName()?
- Переменные объявлены следующим образом: a=3; b=«hello»;. Укажите правильное утверждение
- Что выведет консоль в случае присвоения свойства массиву по строковому положительному индексу?
- Что выведет консоль в случае присвоения свойства массиву по строковому отрицательному индексу?
- Что выведет консоль в случае удаления элемента массива с помощью оператора delete?
- Что вернёт этот код: typeof (function(){})()
- Что получится в результате передачи объекта как аргумента в функцию и выполнения кода?
- Какие способы объявления функции есть в JavaScript?
- Что такое this в JavaScript?
- Что такое Event Loop, как работает?
- Что будет, если вызвать typeof на необъявленной переменной?
- Что показывает оператор typeof в JavaScript?
- Какие типы данных существует в JavaScript?
- Какую структуру использовать для хранения упорядоченного списка строк в JavaScript?
- Что вернет typeof для массива?
- Почему оператор typeof, применённый к массиву, возвращает объект?
- Если нужно хранить список уникальных строк, какую структуру данных выбрать?
- Что возвращает typeof для new Set в JavaScript?
- Почему в JavaScript два объекта с одинаковым содержимым при сравнении возвращают false?
- В чем разница между микро- и макро-тасками в JavaScript?
CSS
- Дан HTML-код. Какой будет цвет у текста «Some dummy text»?
- Есть шаблон HTML и CSS кода. Какой будет цвет у текста «Таким образом, постоянное»?
- Есть шаблон вложенного HTML кода. Какой будет цвет у текста «One more dummy text»?
- Есть шаблон вложенного HTML кода. Будет ли display:block у body влиять на span?
- Есть HTML код. Будет ли font-weight на span влиять?
- Flexbox и Grid, чем отличаются друг от друга?
- Заменяют ли Flexbox и Grid друг друга?
- Есть CSS и JS анимация. Какая между ними разница, что быстрее, что более удобно?
React
- Для чего нужен React, какие он решает проблемы?
- Какой механизм лежит в основе оптимизации обновлений DOM в React?
- Если убрать в React VDOM/Fiber, и вручную изменять DOM, разве это не оптимально?
- Есть блок кода. Что в реальном DOM изменится после нажатия на кнопку?
- Есть код, в котором список и кнопка. Что в реальном DOM изменится после нажатия на кнопку?
- Зачем нужен Redux (Mobx/Effector)? Зачем нужен менеджер состояния? Какие проблемы решает?
- Что мешает организовать централизованное состояние без менеджера состояния? Если организовать состояние механизмами реакта: контекстом, стейтом, в чем проблема? Что менеджеры состояния привносят?
Дебаггинг
Git
Ревью кода
Bash
Алгоритмы
Компьютерные сети
- Как браузер после ввода домена понимает, откуда брать сайт?
- Что такое DNS, как DNS находит нужный IP-адрес?
- Как домен попадает в DNS в таблицу соответствия: домен – ip
- Как браузер решает, какое соединение ему открывать, TCP или UDP?
- Ключевые отличия TCP и UDP
- "TCP/IP" - кем является TCP, а кем IP в данном случае?
- Что такое HTTP и из чего состоит?
- Что такое заголовки в HTTP и зачем они нужны?
- Что такое параметры в HTTP?
- Где находится HTML-код в структуре HTTP-ответа?
- Чем отличаются 1.0, 1.1, 2.0, 3.0 версии HTTP?
- Пользователь авторизован на сайте. Как сервер узнает об этом с последующими другими заходами, что «я – авторизованный пользователь»?
- Что такое cookie?
- Кто является инициатором записи cookie в браузере?
- Есть ли возможность с клиента (с браузера) управлять cookie?
- Верно ли утверждение, что злоумышленник, контролирующий роутер и прослушивающий трафик, может получить логины и пароли от сайтов, на которые заходит клиент?
- Всё, что идет по HTTPS – оно защищено?
- Все данные зашифрованы, используется https. Хакер взламывает dns и делает подмену одного ip на другой, на фишинговый сайт. В этом случае, злоумышленник может получить данные (логин \ пароль)?
- Есть веб-приложение. Помимо HTTP, какие протоколы того же уровня (Application Layer) можно дополнительно использовать в веб-приложении в браузере?
- Каким способом может выполняться авторизация пользователя на сайте?
Теория вероятности
- В комнате три человека. Какова вероятность того, что хотя бы двое из них одного пола? То есть два и более.
- Есть монета. Ее подбрасывают пять раз подряд. Каждый раз записывается, что выпало - орел или решка. Сколько разных последовательностей орлов и решек может при этом получиться?
- Как гарантированно найти лёгкую фальшивую монету среди 8 за минимальное число взвешиваний на чашечных весах?
Отрисовка (рендер) в браузере
HTML