--- title: Expression closures slug: Web/JavaScript/Reference/Operators/Expression_closures tags: - Нестандартная - Функции translation_of: Archive/Web/JavaScript/Expression_closures ---
Замкнутые выражения – это синтаксис для удобной записи коротких и простых функций.
function [name]([param1[, param2[, ..., paramN]]]) expression
nameparamNexpressionЭтот функционал – ничто иное как короткая нотация для записи простых функций. Он призван добавить в язык нечто похожее на Лямбда-исчисления.
JavaScript 1.7 и старше:
function(x) { return x * x; }
JavaScript 1.8:
function(x) x * x
Такой синтаксис позволяет отбросить фигурные скобки и оператор return. Данный подход, кроме краткости записи, иных преимуществ не имеет.
Короткая запись для привязки слушателей событий:
document.addEventListener("click", function() false, true);
Использование такой записи для работы с функциями массивов из JavaScript 1.6:
elems.some(function(elem) elem.type == "text");
{{CompatibilityTable}}
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | {{CompatNo}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |