이 번역은 완료되지 않았습니다. 이 문서를 번역해 주세요.

Non-standard. Do not use!
The expression closure syntax is a deprecated Firefox-specific feature and has been removed starting with Firefox 60. For future-facing usages, consider using arrow functions.

클로져는 간단한 함수를 작성하기 위한 짧은 함수구문 입니다.

Syntax

function [name]([param1[, param2[, ..., paramN]]])
   expression

Parameters

name
함수의 이름입니다. 익명함수의 경우에는 생략할 수 있습니다. 이름은 함수본문에만 국한됩니다.
paramN
함수에 전달할 인수의 이름입니다. 함수는 최대 255개의 인수를 가질 수 있습니다.
expression
함수의 본문을 구성하는 표현식입니다.

Description

이 추가적인 기능은 람다 표기법과 비슷한 언어를 제공하기위해 간단한 기능을 작성하는데 필요한 단축형일 뿐입니다.

JavaScript 1.7 and older:

function(x) { return x * x; }

JavaScript 1.8:

function(x) x * x

이 구문을 사용하면 중괄호나 'return'문을 생략하여 암시적으로 만들 수 있습니다. 코드를 더 짧게 만들 수 있는 것 이외의 이방법으로 얻을 수 있는 추가 이점은 없습니다.

Examples

바인딩 이벤트 리스너의 간단한 예제:

 document.addEventListener('click', function() false, true);

JavaScript 1.6의 일부 배열 함수에 이 표기법을 사용합니다:

elems.some(function(elem) elem.type == 'text');

Browser compatibility

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung InternetNode.js
Basic support
DeprecatedNon-standard
Chrome No support NoEdge No support NoFirefox No support 3 — 60IE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoEdge Mobile No support NoFirefox Android No support 4 — 60Opera Android No support NoSafari iOS No support NoSamsung Internet Android No support Nonodejs No support No

Legend

No support  
No support
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.

See also

문서 태그 및 공헌자

이 페이지의 공헌자: SSJ-unclear
최종 변경자: SSJ-unclear,