[javascript] 함수(심화)

😎·2022년 11월 10일
0

javascript

목록 보기
12/21

콜백함수

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

콜백함수를 이용한 함수 forEach()

forEach 함수는 배열이 가지고있는 함수로서 단순하게 배열 내부의 요소를 사용해서 콜백함수를 호출한다.

array.forEach(function(value,index,array){
;;
})

여기서 forEach 메서드의 콜백함수로 주어진 익명함수는 array의 요소를 하나씩 전달받아 불리어진다.

콜백함수를 이용한 함수 map()

map함수는 배열이 갖고있는 함수로서 map()함수의 콜백함수가 리턴한 값들을 새로운 배열로 반환하는 함수이다.


newArray=array.map(function(value,index,array){
;;
})

위의 map,forEach 함수의 콜백함수 매개변수값으로 value,index,array를 받았지만 모두 받을 필요 없으며, 사용하고싶은 위치의 것만 인지후 사용하면 된다.

콜백함수를 이용한 함수 filter()

filter 함수 또한 배열이 가지고 있는 함수로서
콜백함수에서 리턴하는 값이 true인 것들만 모아 새로운 배열을 만드는 함수이다.

화살표 함수(람다)

화살표 함수는 단순한 형태의 콜백 함수를 쉽게 입력하고자 그 사용에 의미가 있다.
function 키워드 대신 화살표 => 를 사용하며,
아래와 같은 형태로 생성하는 간단한 함수이다.

(매개변수) => {
}

profile
개발 블로그

0개의 댓글