자바스크립트 함수와 추상적 사고

2018-02-27

1. 자바스크립트 함수 특징

  • 함수를 가리키는 변수를 만들어 별명을 정할 수 있다.
  • 배열에 함수를 넣을 수 있다. 물론 다른 타입의 데이터와 섞일 수 있다
  • 함수를 객체의 프로퍼티로 사용할 수 있다
  • 함수를 함수에 전달할 수 있다
  • 함수가 함수를 반환할 수 있다
  • 함수를 매개변수로 받는 함수를 반환할 수 있다.

2. 변수로서의 함수

  • 함수도 데이터이므로 짧은 이름의 변수에 저장할 수 있다
  • 노드 개발에서도 자주 쓰이는 패턴이다
const Money = require('math-money');
// require는 라이브러리르 불러오는 노드 함수이다.

3. 배열안의 함수

  • 시각화 소프트웨어를 만들 때는 변형(transformation)을 파이프라인으로 묶어서 적용할 때가 많다.
  • 일정한 순서에 따라 함수를 실행해야 한다면 파이프라인을 써서 효율적으로 사용할 수 있다
  • 배열안의 함수 예제


4. 재귀

  • 재귀란 자기 자신을 호출하는 함수로, 같은 일을 반복하면서 그 대상이 점차 줄어드는 상황에서 재귀를 유용하게 사용할 수 있다.
  • 재귀 함수 예제