Sobes.tech
Back to questions
Junior — Middle
83

Можешь назвать и объяснить два основных способа объявления функций в JavaScript?

Answer from AI

sobes.tech AI

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

  1. Function Declaration (Объявление функции)

Это классический способ, когда функция объявляется с помощью ключевого слова function и имени:

function greet(name) {
  return `Привет, ${name}!`;
}

Такие функции поднимаются (hoisted) в начало области видимости, поэтому их можно вызывать до объявления.

  1. Function Expression (Функциональное выражение)

Функция создаётся как значение и может быть анонимной или именованной. Обычно присваивается переменной:

const greet = function(name) {
  return `Привет, ${name}!`;
};

В этом случае функция не поднимается, и её можно вызвать только после объявления.

Также к функциональным выражениям относятся стрелочные функции:

const greet = (name) => `Привет, ${name}!`;

Они короче и имеют особенности с контекстом this.

Таким образом, основные способы — это объявление функции и функциональное выражение.