#frontend #полезно
Когда я проходил собесы на Frontend React dev, я старался по памяти сразу после созвона записывать вопросы в заметки. После моего первого тех. собеса (вопросы с него будут ниже) я почему то успешно забил на эту идею. Ответил я где то на процентов 50-60. Естественно, мне тогда отказали из за слабо рассказанной легенды (рассказ о себе - то, что продает вас как специалиста, крайне важно отточить ее) и теории. Летом, когда выйду на рынок в поисках жирных офферов, обязательно буду фиксировать вопросы в заметках и заливать в этот блог.
Как можно заметить, почти все вопросы здесь из общеизвестных списков по типу "топ-100", так оно по факту и есть, на тех. собесах интервьюеры в основном спрашивают общие вещи (так сказать, базу), но, зачастую уходя вглубь определенной темы, которая их интересует больше всего.
Собственно, вот сам список вопросов (для погружения в суть каждого вопроса, вкратце расписал ответы с помощью ChatGPT, советую все таки глубже проработать материал и сделать шпаргалку):
Вопрос 1: Что такое CORS?
Ответ: CORS (Cross-Origin Resource Sharing) — механизм безопасности веб-браузеров, позволяющий веб-страницам выполнять запросы к другим доменам, чем тот, который предоставил саму веб-страницу.
Вопрос 2: Для чего нужен CORS?
Ответ: CORS (Cross-Origin Resource Sharing) необходим для обеспечения безопасности веб-браузеров и разрешает веб-страницам выполнять запросы к другим доменам, отличным от того, который предоставил саму веб-страницу. Этот механизм предотвращает потенциальные угрозы безопасности, связанные с запросами между различными доменами.
Вопрос 3: Что такое контекст?
Ответ: Контекст в JavaScript обозначает окружение, в котором выполняется код. В контексте React, например, он предоставляет способ передачи данных через дерево компонентов.
Вопрос 4: Как вызвать функцию с заданным this?
Ответ: Функцию можно вызвать с заданным this, используя методы call(), apply() или bind(). Эти методы позволяют явно установить значение this при вызове функции.
Вопрос 5: Что такое асинхронность и как работает в JavaScript?
Ответ: Асинхронность в JavaScript позволяет выполнению кода продолжаться без блокировки, даже если некоторые операции занимают время. Это реализуется через колбэки, промисы и асинхронные функции.
Вопрос 6: Что такое Promise и как им пользоваться?
Ответ: Promise — объект, представляющий успешное выполнение или ошибку асинхронной операции. Позволяет обрабатывать результаты асинхронных операций с использованием методов then(), catch() и finally().
Вопрос 7: Что такое ООП и его принципы?
Ответ: ООП (Объектно-Ориентированное Программирование) — парадигма программирования, основанная на использовании объектов, включая классы и экземпляры. Принципы ООП включают инкапсуляцию, наследование и полиморфизм.
Вопрос 8: Что такое SOLID? объяснить каждую букву
Ответ: SOLID — это набор принципов объектно-ориентированного программирования:
S (Принцип единственной ответственности): Класс должен иметь только одну причину для изменения.
O (Принцип открытости/закрытости): Сущности должны быть открыты для расширения, но закрыты для изменения.
L (Принцип подстановки Барбары Лисков): Объекты базового и производного классов должны быть взаимозаменяемы.
I (Принцип разделения интерфейса): Клиенты не должны зависеть от интерфейсов, которые они не используют.
D (Принцип инверсии зависимости): Зависимость на абстракции, а не на деталях.
Вопрос 9: Что такое замыкание?
Ответ: Замыкание в JavaScript — это функция, внутри которой есть доступ к переменным из внешней (родительской) функции, даже после завершения выполнения родительской функции.
Вопрос 10: Что такое EventLoop?
Ответ: EventLoop (Цикл событий) — механизм выполнения асинхронного кода в JavaScript, который обеспечивает непрерывное выполнение кода, обработку событий и запросов.
Вопрос 11: Как сделать привязку контекста?
Ответ: Привязку контекста можно сделать с использованием методов call(), apply() или bind() при вызове функции.
Post #86
357
- 🔥 7