--- title: 式クロージャ slug: Web/JavaScript/Reference/Operators/Expression_closures tags: - Functions - JavaScript - Reference translation_of: Archive/Web/JavaScript/Expression_closures ---
式クロージャは、単純な関数を書くための短縮された関数構文です。
function [name]([param1[, param2[, ..., paramN]]]) expression
name
paramN
expression
これは、単純な関数を書くための短縮された関数構文にすぎません。典型的な Lambda 表記 に似た言語で書くためのものです。
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");
{{Compat("javascript.operators.expression_closures")}}