최대 1 분 소요

Prototype

  • 객체가 만들어지기 위해 그 객체의 모태가 되는 것
// 생성자로 new라는 키워드와 같이 사용되는 함수를 Parcal case로 작성
function User(first, last) {
  this.firstName = first
  this.lastName = last
}

// 객체가 여러개 생기더라도 getFullName 함수는 메모리에 1번만 만들어짐
// constructor와 __proto__ 속성을 가짐
User.prototype.getFullName = function () {
  return `${this.firstName} ${this.lastName}`
}

// user : 생성자 함수
// ww, kim, park : 인스턴스
const ww = new User('WW', 'L')
const kim = new User('ChulSoo', 'Kim')
const park = new User('Younghee', 'Park')

console.log(ww.getFullName())  // WW L
console.log(kim.getFullName())  // ChulSoo Kim
console.log(park.getFullName())  // Younghee Park

댓글남기기