Книга: Выразительный JavaScript
Определение функции
Определение функции
Определение функции – обычное определение переменной, где значение, которое получает переменная, является функцией. Например, следующий код определяет переменную square, которая ссылается на функцию, подсчитывающую квадрат заданного числа:
var square = function(x) {
return x * x;
};
console.log(square(12));
// ? 144
Функция создаётся выражением, начинающимся с ключевого слова function
. У функций есть набор параметров (в данном случае, только x
), и тело, содержащее инструкции, которые необходимо выполнить при вызове функции. Тело функции всегда заключают в фигурные скобки, даже если оно состоит из одной инструкции.
У функции может быть несколько параметров, или вообще их не быть. В следующем примере makeNoise
не имеет списка параметров, а у power
их целых два:
var makeNoise = function() {
console.log("Хрясь!");
};
makeNoise();
// ? Хрясь!
var power = function(base, exponent) {
var result = 1;
for (var count = 0; count < exponent; count++)
result *= base;
return result;
};
console.log(power(2, 10));
// ? 1024
Некоторые функции возвращают значение, как power
и square
, другие не возвращают, как makeNoise
, которая производит только побочный эффект. Инструкция return
определяет значение, возвращаемое функцией. Когда обработка программы доходит до этой инструкции, она сразу же выходит из функции, и возвращает это значение в то место кода, откуда была вызвана функция, return
без выражения возвращает значение undefined
.
- Определение необходимого системного вызова
- Раздел 1 Лояльность: определение и ключевые факторы
- 8.1.1. Вложенные функции
- Функции как значения
- Объявление функции
- 4.3. Определение ошибок
- A10.1. Определение функции
- Определение функции с аргументом: формальные аргументы
- Часть I Слово
- Формализация спецификаций
- Объявление переменной на внутреннем уровне