Авито · октябрь 2024

Тех собес на middle-senior Frontend Разработчик в Авито

middle-senior Тех собес 3 вопроса 2 задачи

1. Как работает контекст this с методом apply в JavaScript?

const logger = { 
  mode: 'Dev',
  check() {
    console.log(`This is ${this.mode} mode`);
  }
}

logger.check(); // Ожидаемый вывод: This is Dev mode

const loggerCheck = logger.check;
loggerCheck(); // Ожидаемый вывод: This is undefined mode

function execute(fn) {
  return fn();
}

execute(logger.check); // Ожидаемый вывод: This is undefined mode
  • Всё ли будет работать верно?
  • Объясни, почему.
  • Как сделать так, чтобы везде был Dev с помощью apply и как оно работает.

2. Как работают замыкания и область видимости в JavaScript?

(function () {
  function modifyItemData(price, platform) {
    price.rub = 5000; 
    platform = 'iOS';
    isModified =…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Frontend Разработчик».

в этом собесе: 3 вопроса 2 задачи с кодом
  • Ещё 98 текстовых собесов направления
  • 480 видеозаписей собеседований
  • Приоритетная поддержка
1490₽/мес