728x90
반응형
익명함수
익명함수는 간단히 말해 이름을 가지고 있지 않는 함수이다.
익명함수는 함수를 변수에 저장하거나, 어떤 객체의 메서드로 설정하기 위해, 콜백으로 활요하는 것과 같이 나중에 사용하기 위한 함수를 만들때 주로 사용한다. (함수를 참조하기 위한 용도로 함수의 이름을 가지고 있을 필요가 없다.)
아래는 사용 예이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> window.onload = function(){ console.log("onload!"); // 변수에 저장 } var ninja = { shout : function(){ console.log("shout!!"); // 메서드로 사용 } } setTimeout(function(){ alert("hi!"); //콜백 함수로 지정 }, 500); </script> </body> </html> | cs |
함수형 프로그래밍은 애플리케이션의 기본 구성요소가 되는 작고, 보통 부작용 없는 함수에 주안점을 둔다.
불필요한 함수의 이름으로 전역 네임스페이스를 오염시키지 않으면서, 명령형 구문으로 가득찬 큰 함수를 만드는 대신 인자로 여기저기 전달할 수 있는 작은 함수를 많이 만들어야 한다.
익명 함수를 이용하는 함수형 프로그래밍은 자바스크립트 애플리케이션을 개발할 때 마주하게 되는 많은 골칫거리들을 해결해 줄 것이다.
728x90
반응형
'프로그래밍 노트 > JAVASCRIPT' 카테고리의 다른 글
[Javascript] 1종객체(함수) 가지고 놀기_1 (0) | 2018.12.20 |
---|---|
[Javascript] callee 프로퍼티 (0) | 2018.12.20 |
[Javascript] 스타일(CSS) 다루기 (0) | 2018.12.17 |
[Javascript] 속성(attribute)와 프로퍼티(property)의 차이 (0) | 2018.12.03 |
[Javascript] 함수의 호출_4 (apply(), call() 메서드 사용) (0) | 2018.11.28 |