웹 프로그래밍/Javascript

[JS] 팩토리 패턴 & 프로토타입

영민 박 2020. 2. 12. 18:15

프로토타입 이란 ?    객체들 간의 공유된 속성  





그렇다면, 프로토타입을 왜 쓰는걸까 ? 


정답: 코드의 중복 작성을 막기위해 





위쪽의 코드에서 카드.__proto__ = 프로토타입은 .. 앞서 배웠던 '참조' 관계가 된다. 


이를 이용해 한번에 속성들을 바꿀 수 있게되는것이다.







그러나, 공식문서 JS 표준에서는 __proto__ 쓰는것을 권장하지 않음 . (실무에서는 쓰면 안됨)


>> Object.create() 속성을 이용해서 프로토타입을 추가하자.






정리