본문 바로가기

자바스크립트 함수 고급, 콜백 함수 callback, foreach(), map(), filter()

자바스크립트에서는 함수도 하나의 자료형이므로 매개변수로 전달할 수 있다. 이렇게 매개변수로 전달하는 함수를 콜백함수라 한다. 

익명 함수로 호출

익명함수는 매개변수의 자리에 함수 선언과 동시에 이름이 없는 함수를 바로 삽입하는 방법이다.

콜백함수를 사용하는 대표적 메소드 - forEach

forEach()는 해당 배열의 원소들을 매개변수로 받은 함수 안에 넣은 후 리턴해 준다.

콜백함수를 사용하는 대표적 메소드 - map()

map()은 해당 배열을 콜백함수에 넣어 리턴받은 값으로 새로운 배열을 만들어주는 함수다. 위의 예제에서 map()은 원소들을 제곱한 후 리턴해준다.

콜백함수를 사용하는 대표적 메소드 - filter()

filter()는 콜백함수에서 리턴하는 값이 true인 것들만 모아서 새로운 배열을 만든다.

화살표 함수

map(), filter()함수처럼 단순한 형태의 콜백함수를 쉽게 입력하고자 화살표함수라는 함수 생성 방법이 마련되었다.

메소드 체이닝