• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 prototype 관련 질문 드립니다.

prototype 관련 질문 드립니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #30203

    박근영
    참가자

    1.

    prototype이라는 개념 자체를 제대로 이해를 못한 것 같아 질문 드립니다. prototype이 함수의 유전자를 조작한다고 하면, 

    function student(){

      this.name = "Park";

    }

    student.prototype.name = "Kim";

    student.prototype.gender = "Male";

    var student1 = new student(); 라고 선언을 했을 시에,

    student1.name은 Park가 나오고, student1.gender는 Male이 나오는 것을 확인하였는데, 이 내용을 아래와 같이 이해해도 될까요?

    student()에서 이미 name = "Park"가 있고, 그 안의 유전자(prototype)에 name = "Kim"가 있어서 prototype까지 도달하기 전 존재하는  name인 "Park"가 출력되는 것.

    그렇다면 이미 존재하는 name과 동일한 네이밍인 prototype.name은 사실상 실용성이 제로인건가요? 아니면 용도가 있을까요?

     

    #30211

    codingapple
    키 마스터

    네 나랑 가까운거 먼저 출력해줍니다

    부모prototype에도 name이 있는데 그거말고 내걸 사용하고 싶을 때

    student1.name을 추가해서 쓰면 유용하겠군요 

     

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠