더북(TheBook)

2.7.1 함수로 객체를 생성하는 방법

ES2015에서 클래스를 추가하기 전에는 객체를 동적으로 생성하려면 함수를 사용했습니다. 객체를 동적으로 생성한다는 것은 객체를 미리 만들어 두지 않고 필요할 때마다 생성한다는 뜻입니다.

함수로 객체를 생성하는 방법은 다음과 같습니다. 객체를 반환하는 함수를 만들면 되는데, 이런 함수를 공장 함수(factory function)라고 합니다. 공장처럼 객체를 찍어낸다고 해서 붙은 이름입니다. 새로운 객체가 필요하면 그때마다 함수를 호출하면 됩니다.

function createMonster(name, hp, att) { 
  return { name, hp, att };
}
const monster1 = createMonster('슬라임', 25, 10);
const monster2 = createMonster('슬라임', 26, 9);
const monster3 = createMonster('슬라임', 25, 11);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.