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

home2 게시판 JavaScript, TS 게시판 문제 풀이중 궁금점

문제 풀이중 궁금점

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

    대영
    참가자
    1. 다음 코드의 출력 결과는 무엇일까요?
    
    
    function Parent(){
      this.name = 'Kim';
    }
    var a = new Parent();
    a.__proto__.name = 'Park';
    console.log(a.name)
    
    
    이부분이 이해가 가지 않습니다.
    
    a라는 녀석은 parent라는 부모의 인스턴스이므로 parent에게 name값을 상속받고 있습니다.
    그런데
    a.__proto__.name = 'Park'; 코드를 적어도,
    혹은
    Parent.prototype.name = 'Park'를 적어도 무조건 a.name에는 kim이 나옵니다.
    심지어 Parent.name = 'Park' 이라고 적어도 kim이 나오죠.
    물론 function Parent(인자){
     this.name = 인자
    }
    로 함수를 변경하면 kim이든 park이든 마음대로 바꿀 수 있겠지만,
    저렇게 인자를 넣지 않는 construction 함수의 this.name 은 변경이 절대로 불가능 한걸까요?
     
    감사합니다.
     
     
     
     
    #46537

    codingapple
    키 마스터
    this.name = 'kim'은 자식 object 만들 때 {name : kim} 추가하라는소리라
    a.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 호 / 개인정보관리자 : 박종흠