Встречается на собеседованиях • сегодня

Какие знаешь виды функций

  1. Function Declaration
    Объявляется с ключевым словом function. Поднимается (hoisting), можно вызвать до объявления.

    javascript
    function greet() {
      return 'Hello!';
    }
  2. Function Expression
    Функция присваивается переменной. Не поднимается, вызов только после объявления.

    javascript
    const greet = function() {
      return 'Hello!';
    };
  1. Arrow Function
    Синтаксис () => {}. Нет своего this, arguments, не может быть конструктором.

    javascript
    const greet = () => 'Hello!';
  2. IIFE (Immediately Invoked Function Expression)
    Вызывается сразу после создания. Изолирует scope.

    javascript
    (function() {
      console.log('IIFE');
    })();
  3. Generator Function
    Использует function* и yield для управления выполнением.

    javascript
    function* idGenerator() {
      let id = 1;
      while (true) yield id++;
    }
  4. Async Function
    Объявляется с async, возвращает Promise, внутри можно использовать await.

    javascript
    async function fetchData() {
      const res = await fetch('...');
      return res.json();
    }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы