式クロージャ
非標準。使用しないでください!
式クロージャの構文は、非推奨とされた Firefox 固有の機能であり、Firefox Firefox 60 で削除されました。将来向きの用途には、アロー関数 の使用を検討してください。
式クロージャの構文は、非推奨とされた Firefox 固有の機能であり、Firefox Firefox 60 で削除されました。将来向きの用途には、アロー関数 の使用を検討してください。
式クロージャは、単純な関数を書くための短縮された関数構文です。
構文
function [name]([param1[, param2[, ..., paramN]]]) expression
引数
name
- 関数名。関数が 匿名 の場合、省略できます。名前は関数本体だけのローカルです。
paramN
- 関数に渡される引数の名前。関数は、最大 255 個の引数を持つことができます。
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");
ブラウザの実装状況
No compatibility data found. Please contribute data for "javascript.operators.expression_closures" (depth: 1) to the MDN compatibility data repository.