В JavaScript существует два способа создания функций: с помощью объявления функции (function declaration) и с помощью выражения функции (function expression).
- Объявление функции (function declaration):
Объявление функции создает функцию, которая может быть вызвана в любой части кода до ее определения. Функция объявляется с помощью ключевого слова function, за которым следует имя функции, список параметров в скобках и тело функции в фигурных скобках.
function add(a, b) {
return a + b
}
Эта функция может быть вызвана в любой части кода, даже до ее определения:
console.log(add(2, 3)) // Выводит 5
- Выражение функции (function expression):
Выражение функции создает функцию, которая может быть вызвана только после ее определения. Функция создается путем присвоения анонимной функции переменной.
var add = function (a, b) {
return a + b
}
В этом примере функция называется “add” и определяется как анонимная функция, которая присваивается переменной “add”. Эта функция не может быть вызвана до ее определения:
console.log(add(2, 3)) // Ошибка: add is not a function
Разница между объявлением функции и выражением функции заключается в том, что объявление функции создает функцию, которая может быть вызвана в любой части кода до ее определения, а выражение функции создает функцию, которая может быть вызвана только после ее определения. Объявление функции обычно используется для создания функций, которые используются во всем коде, а выражение функции обычно используется для создания функций, которые используются только в определенном месте кода или в качестве значения переменной.