Javascript : Prototype 체인 개념의 이해

자신이 익혔다고 알고있는 지식이 제대로 알고 있는지 확인 하고 싶다면 퀴즈를 통하면 간단히 알 수 있다.
Javascript에서 사용되는 prototype 체인 방식을 이해하기 위해 다음에 준비한 간단한 퀴즈를 풀어보자.

  • 모든 문항들은 앞의 질문과 답 이후로 이어진다.
  • 돈(money)과 통장(tongjang)의 프로퍼티를 부여한 지갑jigap 인스턴스를 만들고
  • 제인과 타잔이라는 인스턴스를 prototype으로 지갑(jigap)을 선택해 생성 하였다.

* 제인과 타잔이 프로토타입 체인을 통해 각각의 prototype인 지갑의 프로퍼티인 money와 tongjang을 상속 받게 되었다.

질문 1 : 타잔이 지갑에서 상속받은 프로퍼티 money에서 10을 사용 했다면?

질문2 : 지갑의 프로퍼티 monoey에 10을 더한다면?

질문3 : 제인이 자신의 프로퍼티 tongjang에 10을 꺼내쓴다면?

질문3 : 지갑에 뒤늦게 신규 프로퍼티 card가 추가된다면?

질문4 : 타잔이 신규 프로퍼티 rushcash를 긁어 버렸다면?

질문5 :