Книга: Выразительный JavaScript
Функции как значения
Функции как значения
Имена функций обычно используют как имя для кусочка программы. Такая переменная однажды задаётся и не меняется. Так что легко перепутать функцию и её имя.
Но это – две разные вещи. Вызов функции можно использовать, как простую переменную – например, использовать их в любых выражениях. Возможно хранить вызов функции в новой переменной, передавать её как параметр другой функции, и так далее. Также переменная, хранящая вызов функции, остаётся обычной переменной и её значение можно поменять:
var launchMissiles = function(value) {
missileSystem.launch("пли!");
};
if (safeMode)
launchMissiles = function(value) {/* отбой */};
В главе 5 мы обсудим чудесные вещи, которые возможно сделать, передавая вызовы функций другим функциям.
- 5. Null-значения и проверка условий
- 4.2 Функции, возвращающие нецелые значения
- B5. Функции общего назначения:
- Листинг 11.2. (common.c) Функции общего назначения
- Значения функции GMP
- Иерархия объектов в InterBase
- Первый просмотр: краткий обзор
- Работа со строками
- 6.5 Хост в таблице маршрутизации IP
- 4. Виртуальные атрибуты
- Время и дата
- 4.4. Логические элементы и синтез логических схем