October 22, 2021

이 절의 첫 번째 챕터에서 프로토타입을 설정하기 위한 모던한 방법이 있다고 언급했습니다.

__proto__는 브라우저를 대상으로 개발하고 있다면 다소 구식이기 때문에 더는 사용하지 않는 것이 좋습니다. 표준에도 관련 내용이 명시되어있습니다.

대신 아래와 같은 모던한 메서드들을 사용하는 것이 좋죠.

비하인드 스토리

[[Prototype]]을 다룰 수 있는 방법은 다양합니다. 목표는 하나인데 목표를 이루기 위한 수단은 여러 가지이네요!

왜 그럴까요?

역사적인 이유가 있습니다.

이런 이유 때문에 지금은 여러 방식을 원하는 대로 쓸 수 있게 된 것입니다.

그런데 "왜 __proto__가 함수 getPrototypeOf/setPrototypeOf로 대체되었을까?"라는 의문이 떠오를 수 있습니다. 흥미로운 질문이죠. 답은 __proto__가 왜 나쁜지 이해하면 얻을 수 있습니다. 아래 내용을 계속 읽으면서 답을 찾아봅시다.

요약

프로토타입에 직접 접근할 땐 다음과 같은 모던 메서드를 사용할 수 있습니다.