Вспомните случайное интервью в заголовке.

опрос

основная тема

  • Представьтесь
  • В чем разница между стрелочными функциями и обычными функциями? Можно ли его использовать как конструктор?
  • Какие макро-задачи и микро-задачи связаны с EventLoop? Функции? Понимание запросаAnimationFrame?
  • одноранговые зависимости в package.json?
  • Преимущества виртуального DOM?
  • Симметричное или асимметричное шифрование HTTPS?
  • Роль загрузчиков в webpack? В чем разница между плагинами и загрузчиками? Вы написали плагин для веб-пакета?
  • Использовали ли вы модульные тесты?
  • Программный вопрос: составить реализацию.

Это, пожалуй, все, что я помню.

Интервьюерам из Дачана приходится нелегко: интервью было проведено накануне, а на следующий день они были выставлены в Интернете.

Разобрать

В чем разница между стрелочными функциями и обычными функциями? Можно ли использовать как конструктор

MDN

  1. Синтаксис стал более лаконичным и понятным.
  2. Стрелочные функции не создают свои собственные this
  3. Указатель this, унаследованный от функции стрелки, никогда не изменится.
  4. .call()/.apply()/.bind() не может изменить точку этого в стрелочных функциях
  5. Стрелочные функции нельзя использовать в качестве конструкторов.
  6. Стрелочные функции не имеют собственных аргументов.
  7. Стрелочные функции не имеют прототипа прототипа
  8. Стрелочные функции нельзя использовать в качестве функций-генераторов и нельзя использовать ключевое слово yield.

ES6 — разница между стрелочными функциями, стрелочными функциями и обычными функциями

Какие макро-задачи и микро-задачи связаны с EventLoop? Функции? Понимание requestAnimationFrame

Микрозадачи, макрозадачи и цикл событий

Макрозадача/микрозадача механизма цикла событий JS (цикл событий)

Жизненноважный:

  1. JS-движок однопоточный
  2. Цикл событий — это механизм выполнения javascript.
  3. Микрозадачи выполняются раньше, чем макрозадачи
задача макроса
микрозадачи

requestAnimationFrame MDN

Использование requestAnimationFrame

peerDependencies в package.json

Указывает зависимости текущего компонента и их версии. Если пользователь компонента установит в проекте другие версии той же зависимости, будет сообщено об ошибке.

peerDependencies в package.json

Преимущества виртуального DOM

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

В чем преимущество виртуального DOM React

HTTPS — это симметричное или асимметричное шифрование.

HTTPS использует симметричное шифрование для шифрования передачи контента, а асимметричное шифрование работает только на этапе проверки сертификата.

Знаете ли вы, HTTPS использует симметричное шифрование или асимметричное шифрование?

Роль загрузчиков в webpack? В чем разница между плагинами и загрузчиками? Вы написали плагин для веб-пакета?

рекомендовать -Познакомьтесь с подробностями о серии Webpack.

Использовали ли вы модульные тесты?

Я сказал, что наш бизнес относительно плотный, но я этого не сделал. .

Программный вопрос: составить реализацию

const add = num => num  + 10
const multiply = num => num * 2
const foo = compose(multiply, add)
foo(5) => 30
// 摘自 https://github.com/reactjs/redux/blob/master/src/compose.js
export default function compose(...funcs) {
  if (funcs.length === 0) {
    return arg => arg
  }
  if (funcs.length === 1) {
    return funcs[0]
  }
  return funcs.reduce((a, b) => (...args) => a(b(...args)))
}

Составление функционального программирования

болтовня

На самом деле, это собеседование было довольно случайным.Бывало, что в один день кто-то здоровался со мной по прямому найму начальника, а другая сторона показывала руководителя R&D.Тогда я отправил свое резюме и в течение двух дней получил приглашение на собеседование.

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

Благодаря интервью мы можем обнаружить, что изучение Дачанга - это система.Один и тот же вопрос можно задать о многом, от точки к лицу, лицом к телу, который является глубоким и всеобъемлющим.

Недавно я активно ищу работу. Если есть подходящая яма, я надеюсь помочь моим внутренним толчке, координировать Чэнду.