자바스크립트 익명함수(Javascript anonymous function)


# 익명함수란?


익명함수는 이름이 없는 함수를 말합니다. 함수형 프로그래밍에서는 이름이 없는 함수를 실행, 동작하는 것이 간단합니다. 아래에서 익명함수를 찾아보세요.

var myFunc = function() {
};

setTimeout(function() {
}, 5000);

(function() {
​​​​​​​})();

위 세가지 모두 익명함수가 사용되었습니다. 위에는 변수 선언에 사용되었고 아래는 타이머 함수를 만드는데~ 그리고 마지막은 즉시호출함수에 익명함수가 사용되었습니다.

익명함수는 이름없이 사용하므로 매우 간단합니다. 예를들어 자바의 경우 8 이전에는 익명함수를 가지지 않아 간단한 함수의 호출의 코드를 비교하면 익명함수의 편의성을 알 수 있습니다.


# 자바스크립트 클로저


익명함수(anonymous function)는 클로저를 만들 수 있습니다. 클로저를 사용하면 비동기 코드의 호출이 훨씬 용이합니다. 또한 변수를 보호하는 캡슐라이제이션을 구현하는데도 사용할 수 있습니다.


# 자바스크립트 익명함수에 대한 이야기



'불러도 오지 않는 고양이에게 왜 이름을 붙여주는가?'
​​​​​​​
익명함수는 이름이 없는 함수입니다. 결과를 얻기 위하여 함수를 실행할때마다 이름을 반드시 줄 필요는 없습니다.