스크립트에서 함수의 전달 (anonymous Function)


* 이포스트는 The Node Beginner Book 문서를 보고 정리하는 개인적인 포스트입니다.





JavaScript에서는 함수도 다른 값처럼 파라미터로 넘길 수 있습니다.

예를 들어, 아래와 같이 say 함수의 return 값이 아닌 함수 자체를 넘기는 것이 가능합니다.


JavaScript

function say(word) { console.log(word); } function execute(someFunction, value) { someFunction(value); } execute(say, "Hello");



예를 들어 say는 execute 함수 내에서 someFunction 이라는 변수가 되며 execute는 이 변수에 담긴 함수를 someFunction() 이라고 표시함으로서 호출 할 수 있다.


하지만 위와 같이 say 함수를 먼저 정의하고 그것을 넘기는 간접적인 방법을 사용할 필요 없이, 함수를 정의하면서 동시에 다른 함수의 파라미터로 넘기는 것이 가능하다.


이때, 함수에 이름을 줄 필요가 없다(anonymous function)


JavaScript

function execute(someFunction, value) { someFunction(value); } execute(function(word){ console.log(word) }, "Hello");




+ Recent posts

티스토리 툴바