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 은 변경이 절대로 불가능 한걸까요?
감사합니다.