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