Какие базовые способы объявления функции в JS вы знаете? Суще | Веб-страница
Какие базовые способы объявления функции в JS вы знаете?
Существуют четыре базовых способа:
Function Declaration
function sum(a, b) { return a + b } — поднимается (hoisting), имя видно во всей области видимости.
Function Expression
const sum = function (a, b) { … } — выражение, часто анонимное; удобно передавать как значение. Есть вариант с именем для лучших стектрейсов.
IIFE (немедленно вызываемое выражение)
(function () { /* изоляция */ })() — исторический способ создать локальную область.
Стрелочные функции
const inc = x => x + 1 — короткий синтаксис, лексический `this` и `arguments`, нет собственного prototype, нельзя вызывать через new. Отличный вариант для коллбеков и замыканий.
#вопросответ #javascript