[스터디] 생성자 함수에 의한 객체 생성

김하은·2024년 1월 25일
0

스터디

목록 보기
5/23

주제 선정 이유

생성자 함수를 통해 객체를 여러개 만들어야 하는 상황들의 예시가 알고 싶었다.


생성자 함수를 사용하는 이유

// 생성자 이용
function User(name) {
  this.name = name;
  this.isAdmin = false;
}

let user = new User("보라");
// 객체리터럴
let user = {
  name: "보라",
  isAdmin: false
};
  • 위 코드를 보면 생성자를 이용한 코드는 객체 리터럴로 입력한 것과 동일하게 동작하는데 new User("보라")이외에도 new User("호진"), new User("지민") 등을 이용하면 손쉽게 사용자 객체를 만들 수 있음
  • 따라서 복수의 사용자, 메뉴 내 다양한 아이템을 객체로 표현하려고 하는 경우 사용할 수 있음
  • 이 외에 재사용할 필요가 없는 복잡한 객체를 만들 때도 이용할 수 있음
    • 객체의 재사용은 막으면서 많은 양의 코드를 캡슐화 해야 할 때 익명 생성자 함수를 이용하면 됨
    • 익명 생성자 함수는 익명 함수이기 때문에 어디에도 저장되지 않고 재사용도 불가능함
let user = new function() {
  this.name = "John";
  this.isAdmin = false;

  // 사용자 객체를 만들기 위한 여러 코드.
  // 지역 변수, 복잡한 로직, 구문 등의
  // 다양한 코드가 여기에 들어갑니다.
};

생성자의 의의는 재사용할 수 있는 객체 생성 코드를 구현하는 것입니다.


참고 자료

profile
아이디어와 구현을 좋아합니다!

1개의 댓글

comment-user-thumbnail
2024년 2월 7일

안녕하세요 글 잘보고 있습니다!
혹시 코드잇 프론트엔드 고민중인데 어떠신가요?

답글 달기