더북(TheBook)

• 선언형 사고방식

매개변수로 받은 문자열의 첫 글자만 대문자로 변경하는 함수를 선언합니다.

배열에서 요소의 길이가 0이 아닌 것을 걸러냅니다.

걸러진 배열을 순회하면서 에서 선언한 함수를 사용해 요소의 첫 글자를 대문자로 변경합니다.

 

function firstToUpperCase(word) 
{
  return word.toUpperCase()
}
const result = ['e', 'x', 'a', 'm', '', 'p', 'l', 'e']
                  .filter(current => current.length ! == 0) 
                  .map(current => firstToUpperCase(current)); 

두 코드를 비교해보면 선언형 사고방식이 명령형 사고방식보다 잘 이해되고, 코드 수정에 따른 동작을 예측하기가 쉬워 부수 효과가 줄어듭니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.