--- title: 표현식 클로저 slug: Web/JavaScript/Reference/Operators/Expression_closures tags: - Function - JavaScript - Non-standard - Obsolete - Operator - Reference translation_of: Archive/Web/JavaScript/Expression_closures ---
클로져는 간단한 함수를 작성하기 위한 짧은 함수구문 입니다.
function [name]([param1[, param2[, ..., paramN]]]) expression
nameparamNexpression이 추가적인 기능은 람다 표기법과 비슷한 언어를 제공하기위해 간단한 기능을 작성하는데 필요한 단축형일 뿐입니다.
JavaScript 1.7 and older:
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")}}