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

Какие знаешь способы создания функций

В JavaScript есть несколько способов объявления функций:

  1. Function Declaration

    javascript
    function sum(a, b) {
      return a + b;
    }

    Поднимается (hoisting), доступна до объявления.

  2. Function Expression

    javascript
    const sum = function(a, b) {
      return a + b;
    };

    Создается при выполнении, нет hoisting.

  1. Arrow Function (ES6+)

    javascript
    const sum = (a, b) => a + b;

    Нет своего this, arguments, нельзя использовать как конструктор.

  2. Constructor Function

    javascript
    const sum = new Function('a', 'b', 'return a + b');

    Редко используется, потенциально небезопасно.

  3. Методы в объектах/классах

    javascript
    const obj = {
      sum(a, b) { return a + b; }
    };
  4. IIFE (Immediately Invoked Function Expression)

    javascript
    (function() {
      console.log('IIFE');
    })();

    Выполняется сразу после создания.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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