Перейти к основному содержимому
Модуль 4 · Урок 1 из 413/32 в курсе~10 min
Уроки модуля (1/4)

Объявление функции

Функция — это фрагмент кода, который можно повторно использовать и которому вы даете имя. Вы вызываете его, передавая аргументы, он запускает свое тело и может вернуть значение с помощью return.

Классическая декларация

Наиболее распространенной формой является объявление функции:

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

Что следует отметить:

  • nome — это параметр (локальная переменная функции).
  • 'Anna' — это аргумент (значение, передаваемое во время вызова).
  • Без return функция возвращает undefined.

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

Функции в JS — это значения: их можно присвоить переменной.

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

Эти две формы почти эквивалентны, с одним важным отличием:

  • объявление функции «поднято»: вы можете вызвать ее даже до строки, где она появляется в коде.
  • выражение функции соответствует правилам const/let: оно существует только после присвоения.

Нет явного return

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

Попробуйте это

Упражнение#js.m4.l1.e1
Попыток: 0Загрузка…

Объявите функцию Greet(name)`, которая возвращает строку `Ciao, <name>!`. Затем вызовите его с помощью «Анна» и используйте результат в качестве последнего выражения.

Загрузка редактора…
Показать подсказку

функция приветствие (имя) {возвращение ... }

Решение доступно после 3 попыток

Обзор упражнения

Упражнение#js.m4.l1.e2
Попыток: 0Загрузка…

Напишите функциональное выражение double, которое по заданному числу возвращает его двойное значение. Вызовите его с последним выражением 7 (ожидалось 14).

Загрузка редактора…
Показать подсказку

const double = функция (n) { return ... };

Решение доступно после 3 попыток