JS/[inflearn] TS JS 디자인패턴

생성 패턴 (Creational Pattern) _ 프로토타입(Prototype)

web_seul 2025. 1. 18. 08:36

프로토타입

한번 만들어진 프로토타입을 복제해서 사용할 수 있도록 

const a = new A(1,2,3,4,5);
const a2 = new A(1,20,3,40,5);

//조금다르고 거의 비슷한 경우
//일부만 수정
const a3 = a.clone();
a3.two = 20;
a3.four = 40;
//포로토타입
const veryHeavy = {very:'heavy'};
const a = new A(veryHeavy);
const a2 = a.clone();

//외부에 별도로 두지 않음
const a = new A({very:'heavy'});
const a2 = a.clone();

주의 ) 깊은복사를 잘 못 복사해서 원복객체도 수정되는 오류 주의, 부모의 private 값은 복사 x

반응형