Есть около десяти больших и малых компаний.Обобщите часто задаваемые вопросы и ресурсы, использованные при подготовке, а затем продолжайте учиться.
JS
- Закрытие(Обязательно) должно иметь глубокое понимание используемых различных сценариев, таких как модуляризация
- эта точка
- подать заявку, позвонить, привязать
- Отличие стрелочных функций от обычных функций
- Типы данных JS, введение
bigint,symbol - Как определить тип данных
- глубокая копия против поверхностной копии
- Расскажите мне о ES6, который вы используете
- пусть переходная мертвая зона
- Set, Map, WeakSet, WeakMap (возможности и сценарии использования)
- Несколько форм и различий цикла for в JS
- Метод дедупликации массива (анализ временной сложности различных методов)
- Promise(Обязательно) Подробные сценарии использования Promise.all() Promise.race()
- асинхронно и жду
- JS в классе, как добиться
- Наследование в ES5 и наследование в ES6
- + Функции, обеспечивающие понимание функционального программирования
DOM
- делегация мероприятия
- Бублинг и захват (последовательность, как распузырить)
- Параметры и использование addEventListener
CSS
-
вопрос сцены
Реализован в мобильном терминале квадрат, расстояние от левого и правого края экрана 30px.
различные центровки
Как нарисовать треугольник (несколько способов) Как нарисовать трапецию
макет в два столбца
-
Позиционирование CSS: атрибут position (абсолютное позиционирование)
-
Различные свойства flex
-
Как очистить поплавки
-
приоритет селектора
-
Принцип адаптации мобильного терминала
-
CSS анимационные переходные свойства преобразования
HTML
- Общие теги HTML уровня строки и теги уровня блока (разница)
- Преимущества семантических тегов HTML5
Интернет
- Три рукопожатия Четыре волны (почему три, четыре раза)
- http против https
- HTTPS-шифрование теории связи
- метод http-запроса
- Простые просьбы и непростые просьбы,Запрос опции
- HTTP-код статуса
- Разница между файлами cookie, localStorage и sessionStorage
- Междоменное решение (подробный процесс реализации jsonp)
- Разница между TCP и UDP
браузер
- Весь процесс после ввода URL
- Блокируют ли CSS и JS рендеринг в браузере?
- Перекомпоновать и перекрасить
- Оптимизация производительности интерфейса
webpack
Если вы его только настроили, не пишите в скиллах!
- Разница между загрузчиком и плагином
- Какие плагины вы использовали в веб-пакете (детали использования будут рассмотрены)
- Принцип Бабеля
- Принцип компоновки модулей
Vue
- Как общаться между компонентами в VUE
- Разговор о том, как реализовать шину событий
- Принцип отзывчивых данных Vue2 и Vue3 (Использовался ли прокси? Как он реализован?)
- Vue жизненный цикл
- Принцип реализации хэш-маршрутизации vuerouter и маршрутизации истории
- Вычисляемое свойство вычисляется и его геттеры и сеттеры
- Разница между v-if и v-show
- Отличие vue2 от vue3, новые возможности vue3
- ref и реактивный в vue3
- использование vuex
- Как просто реализовать vuex (описать идеи)
React
Meihuahao спросил не очень -
- Как реагировать для достижения межкомпонентной связи
- React hooks
алгоритм
- Типы бинарных деревьев
- Как реализовать поиск в глубину и поиск в ширину и какую структуру данных использовать
Образовательные ресурсы
Суть высокочастотного фронтенд-интервью
Обмен знаниями переднего плана
Резюме вопросов интервью о веб-пакете
Передний меч относится к предложению
Суммировать
На предварительных собеседованиях для стажеров большинство тестов основаны на основах. Выше приведены некоторые распространенные вопросы. При изучении не поверхностно. Если вы выучите вопросы, все будет готово. Вы должны начать и практиковаться с себя. Я только читал блог, но я не делал этого сам. Интервьюер спросил меня некоторое время. Это интервью заставило меня понять, что я не усвоил много знаний достаточно глубоко. Когда интервьюер спросил принцип что ли, кончилось.. Не говори, иди учиться, давай, утюги!