TIL

이홍경·2021년 8월 30일
0
post-thumbnail

오늘은 콜백함수와 Array의 몇가지 메소드를 활용하여 고차함수를 구현하는 문제를 풀었다....

콜백함수

매개변수를 통해 외부함수를 전달 받는 함수를 고차 함수라고 하고, 고차함수의 매개변수로 전달되는 함수를

콜백 함수라고 한다. 콜백함수는 DOM의 이벤트 처리나 ajax, 비동기 처리, 배열의 고차함수의 배개변수로

많이 사용된다. 콜백함수는 고차함수에 전달될 때 바로 실행되지 않고, 실행은 고차함수가 시켜야 한단다.

const foreach = function (arrObj, func) {
  if(Array.isArray(arrObj)) {
    for(let i = 0; i < arrObj.length; i ++) {
      func(arrObj[i], i, arrObj)
    }
  } else {
    for(let key in arrObj) {
      func(arrObj[key], key, arrObj)
    }
  }
};
// 위는 forEach() 메소드와 비슷하게 동작하는 함수를 만든 것이다.
// 매개변수로 들어온 func는 콜백 함수이다.
// 배열이나 객체의 요소들을 돌 수 있다. 
// 리턴값은 없다. 

생각보다 어려웠다....아직 콜백 함수가 익숙하지 않은가보다.... 더 열심히 해야지....

내장 고차함수가 짱인듯....

profile
개발자를 꿈꾸는 자

0개의 댓글