Вспомните опыт двух фронтенд-собеседований в день (1)

опрос

Опыт интервью

Сегодня, если охарактеризовать одним словом, это - устал, два слова очень устал, три слова очень устал...
После собеседования во второй половине дня я думал, что сегодня наконец-то смогу расслабиться, но вечером раздался еще один звонок на собеседование, я устал и быстро отодвинул время, чтобы записаться на прием.
Я думал, что это будет спокойная ночь, а потом вдруг раздался еще один звонок, еще один технический, и другой отдел той же компании, что и днем... В этот момент я сломался.
А теперь со слезами напишу сегодняшний опыт...

первое телефонное интервью

Практика проектного опыта

Это неизвестная фабрика А, за которую я голосовал. Когда пришло время встречи, интервьюер вовремя позвонил мне. Интервьюер - очень милая барышня! ! ! Этот опыт действительно хорош! ! Но есть еще некоторые более глубокие вопросы и вопросы, которые необходимо расширить! !
Первый шаг - представить себя и ваш опыт проекта.
Во-первых, он сказал, он рассказал кучу моего университетского опыта и проекта, за что он отвечал и т.д. Потом тестировщик начнет задавать вопросы, а это на самом деле много проблем.Из вашего резюме будет задано много вопросов о вашем проекте, вы в основном спросите, что написано в вашем резюме.Например, если вы пишете об оптимизации производительности, вас спросят, какую работу вы сделали, почему вы это сделали, и каков реальный эффект и т. д., так что Вы должны быть готовы!

JS & ES6

Затем идут вопросы по ES6.На самом деле все они начинаются с проекта как отправной точки и затем расширяются до разговоров.Когда вы спрашиваете о ES6,о каких новых фичах вы знаете. Задал вопрос, на который указывает стрелочная функция, можно ли ее изменить? Конечно это невозможно, стрелочная функция указывает на интегрирование и точку его верхнего слоя, т.е.Функция this внутри стрелочной функции является ее внешней функцией this., содержания этого надо много осваивать, особенно разные сценарии и разные привязки изменений. Существует также разница между null и undefined

undefined

  • Используется объявленная, но не определенная переменная
let a;
console.log(a) // undefined
  • Свойство объекта используется, но свойство не существует или ему не присвоено значение;
let a = {};
console.log(a.b) // undefined
  • При вызове функции предоставленный параметр не был предоставлен:
const a = (r) => {
    console.log(r);
}
a(); // undefined
  • Когда функция не имеет возвращаемого значения, по умолчанию она возвращает неопределенное значение.
// 紧跟上面例子
const b = a();
console.log(b); //undefined

null

Обычно происходит следующее:

  • Вручную присвойте значение null переменной, а затем вызовите переменную
  • Попробуйте получить объект, но получите пустой, он будет нулевым

Есть также несколько очень классических вопросов о null и undefined, таких как

null == undefined //true
null === undefiend //false
!null === !undefined // true
!null == !undefined // true
typeof undefined // "undefined"
typeof null // "object"

Это принципы, которые нужно понять, а не выводы
Только что вспомнил, что спрашивал, а теперь забыл 😂

браузер

Код состояния, внутреннее взаимодействие

Мой проект заключается в использовании интерфейса RESTFUL, а затем в таком запросе. Это расскажет о его функции и значении, а также о том, как он применяется в вашем проекте.

Код состояния, возвращаемый кэшированным ресурсом

Проще говоря, это проблема 200 и 304, но это место расширено до serviceWorker, и я мало что знаю об этом, поэтому я кратко представил, для чего это используется, и я мало знаю о отдых 😂

React

Подводные камни в React

Я, наверное, просто расскажу о ямах, с которыми я столкнулся, какие пропсы и состояния обрабатываются неправильно, что ошибочно запускает бесконечный рендеринг и так далее.

Жизненный цикл

Когда дело дошло до производительности, я спросил, где находится запрос, как вызвать обновление при изменении данных и где написать эту функцию. Поскольку в проекте часто задают вопрос, я ответил, каков мой подход, конкретно можно понять жизненный цикл.

Что нового в React16

Здесь я рассказал о некоторых особенностях хуков. Затем спросил о конкретной реализации хуков и почему бы не использовать хуки в циклах.
Реализация хуков основана на массивах, не используйте их в циклах и ветвях, потому что хуки очень зависят от порядка их вызова.

многие другие забыли

Инжиниринг

атмосферные осадки

Делали ли вы какие-нибудь осадки?Здесь я кратко опишу ситуацию в проекте.
Для некоторых компонентов требуется абстракция и единство.

Состав персонала

Вот посмотрите на ваш конкретный проект.

разное

В последних словах я также спросил о моем знакомстве с Node, потому что я написал в своем резюме, что я использовал Node для некоторых попыток оптимизации, а затем я дал общее описание моего использования и того, что я использовал для этого, потому что я был только начинают входить в контакт.Node не масштабируется намного дальше.

конец

Весь процесс занимает минут 70. После одного тура я все еще чувствую, что каких-то знаний не хватает, особенно основ. Основы действительно важны. Раньше я этого не знал и не обращал на это внимания.
Затем необходимо накопить практический опыт и решения в многоточечных проектах, а также хорошо мыслить. И последнее, что интервьюер действительно хороший! ! ! На протяжении всего процесса очень легко общаться.Вы можете отвечать на все, что знаете, но не ограничивайтесь одним аспектом.Постарайтесь дать свой ответ или решение с разных точек зрения.
устал устал....
Технический опыт ночью выложу завтра...
В другой раз послезавтра...