factory functions

장돌뱅이 ·2022년 1월 13일
0

JavaScript

목록 보기
25/46
  • factory functions(팩토리 함수)
    객체를 만드는 공장. 많은 instance를 빠르게 생산하고 싶을 때 사용.
const monsterFactory = (name, age, energySource, catchPhrase) => {
  return {                      // {} 안에 객체 속성을 작성한다.          
    name: name,
    age: age, 
    energySource: energySource,
    scare() {
      console.log(catchPhrase);
    } 
  }
};

const ghost = monsterFactory('Ghouly', 251, 'ectoplasm', 'BOO!');
ghost.scare(); // 'BOO!'

위 코드는 monsterFactory 함수다. 4개의 매개변수를 가진다. 그리고 name, age, energySource, and scare() 속성을 갖는 객체를 반환한다.

ghost라는 객체를 만들기 위해,
필요한 인자를 넣은 monsterFactory 함수를 호출하여 반환값을 변수에 할당한다.

  • property value shorthand(속성 값 속기)
    key이름과 매개변수 이름이 같을 때 속기법을 사용하면 간편하다.
const monsterFactory = (name, age) => {
  return { 
    name: name,
    age: age
  }
};
const monsterFactory = (name, age) => {
  return { 
    name,
    age 
  }
};

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN