더북(TheBook)

함수의 인수 목록을 생성할 때 펼침 연산자를 사용하는 것은 많이 사용하는 방법 중 하나입니다. 배열에 담긴 정보의 서식을 생성하는 간단한 함수를 만들어봅시다.

arrays/spread/spread.js

const book = ['Reasons and Persons', 'Derek Parfit', 19.99];
function formatBook(title, author, price) {
  return `${title} by ${author} $${price}`;
}

 

함수에 어떻게 정보를 전달할 수 있을까요? 한번 해봅시다. 아마도 다음과 같이 작성했을 것입니다.

arrays/spread/spread.js

formatBook(book[0], book[1], book[2]);

 

그렇지만 책에 대한 정보의 양이 바뀌었을 때도 코드를 고치지 않아도 되는 더 간결한 방법이 있습니다. 예를 들어 출판 연도를 추가하는 경우를 생각해봅시다.

다음과 같은 코드를 작성했다면 훌륭합니다. 매개변수는 인수의 목록이므로 펼침 연산자를 이용하면 배열을 인수 목록으로 빠르고 쉽게 변환할 수 있습니다.

arrays/spread/spread.js

formatBook(...book);

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