非標準。使用しないでください!
式クロージャの構文は、非推奨とされた 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");

ブラウザの実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOS 版 SafariSamsung InternetNode.js
基本対応
非推奨非標準
Chrome 未対応 なしEdge 未対応 なしFirefox 未対応 3 — 60IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 未対応 なしChrome Android 未対応 なしEdge Mobile 未対応 なしFirefox Android 未対応 4 — 60Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なしnodejs 未対応 なし

凡例

未対応  
未対応
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非推奨。新しいウェブサイトでは使用しないでください。
非推奨。新しいウェブサイトでは使用しないでください。

関連情報

ドキュメントのタグと貢献者

このページの貢献者: yyss, Marsf, shide55
最終更新者: yyss,