Перейти к содержимому

Функции в JavaScript

Введение в функции JavaScript

Функции в JavaScript являются одним из основных строительных блоков современной веб-разработки. Они позволяют инкапсулировать повторно используемый код и выполнять его по мере необходимости. Понимание функций — ключ к освоению JavaScript.

Определение функции в JavaScript

Базовый синтаксис функции

Функция в JavaScript определяется с помощью ключевого слова function, за которым следуют имя, список параметров в круглых скобках и блок кода в фигурных скобках.


javascript
function greet() {
    console.log("Hello, World!");
}

Поднятие функций (Hoisting)

Объявления функций поднимаются (hoisting), что означает, что вы можете вызвать функцию до её объявления в коде. Это поведение не распространяется на выражения функций или стрелочные функции.


javascript
greet(); // Outputs: Hello, World!

function greet() {
    console.log("Hello, World!");
}

Параметры и аргументы функций

Передача параметров

Функции могут принимать параметры, которые используются как переменные внутри функции.


Output appears here after Run.

Параметры по умолчанию

В ES6 JavaScript позволяет задавать значения параметров по умолчанию в функциях.


Output appears here after Run.

Остальные параметры (Rest Parameters)

Остальные параметры (rest parameters) позволяют функции принимать неопределённое количество аргументов в виде массива.


Output appears here after Run.

Оператор return

Возврат значений

Функция может возвращать значение вызывающему коду с помощью оператора return.


javascript
function sum(a, b) {
    return a + b;
}
let result = sum(5, 3); // result is 8

Безымянные функции и выражения

Безымянные функции

Функции в JavaScript могут быть определены без имени — такие функции называются безымянными.


Output appears here after Run.

Выражения функций

Выражения функций позволяют нам создавать новую функцию внутри выражения.


Output appears here after Run.

Стрелочные функции в ES6

Синтаксис стрелочных функций

ES6 ввёл стрелочные функции, которые предоставляют лаконичный способ записи функций в JavaScript.


Output appears here after Run.

Отсутствие отдельного this в стрелочных функциях

Стрелочные функции не имеют собственного контекста this, что делает их идеальными для определённых сценариев.


Output appears here after Run.

Заключение

Освоение функций JavaScript — это фундаментальный шаг на пути к становлению квалифицированным разработчиком. От простых определений функций до сложных стрелочных функций ES6, понимание этих концепций улучшит вашу способность писать эффективный и чистый код.

Практика

Что верно относительно функций JavaScript согласно статье на W3Docs?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.