[TIL] 09 OOP Instantiation Pattern - Prototypal

유민규·2020년 8월 18일
0

Today-I-Learned

목록 보기
9/10
post-thumbnail

Instantiation Pattern - Prototypal

Functional-Shared와 달리 Object.create를 통해 method를 prototype으로 하는 객체 생성

Object.create의 역할

Object.create() 매소드는 프로토타입 객체 및 속성(property)을 갖는 새 객체를 만듭니다. -MDN-

Object.create는 특정 객체를 프로토타입으로하는 객체를 생성해주는 함수.

코드 구현

let someMethods = {};
someMethods.move = function () {
  this.position += 1;
};

let Car = function (position) {
  let someInstance = Object.create(someMethods);
  someInstance.position = position;
  return someInstance;
};

let car1 = Car(5);
let car2 = Car(10);

Photo by Joshua Rodriguez on Unsplash
Object.create() - MDN

profile
올라운더가 되고싶은 욕심많은 백엔드 개발자

0개의 댓글