var grandParent = function(){
this.f = function(){
console.log("HI");
};
}
grandParent.parent.f = function(){
console.log("HELLO");
};
로 선언하면 f를 아무리 불러대도 생성자의 f만 호출합니다.
하지만
grandParent.parent.d = function(){
console.log("HELLO");
};
로 프로토타입을 만들어주고 객체를 생성하면
f,d 둘다호출이 되네요.
그럼 동일 이름의 프로퍼티가 생성자와 프로토타입에 있으면 생성자에 있는 프로퍼티를 우선적으로 사용하는건가요?
자바스크립트 마이너 갤로
거기 올렸는데 답이 안달려 시바
무슨말인지 모르겟는데 생성자하는식으로 만들려면 function Grandparent() {} 이런식으로 가야되는거아님? 하다못해 싱글톤으로 갈래도 var grandParent = new function() .. 이런식으로.. 그리고 grandParent.parent는 증조할아버지 찾으러가는겨?
가장 가까이있는거 부터 호출됨. this에 없으면 this.prototype으로 넘어가서 찾음. 떠 없으면 또넘어감. 끝까지 없으면 에러
질문이 이게맞나 긍데...
ㅇㅇ 잠온다 그게 맞는거같다. 계속 구글링하다가 이제야 이해함 ㅅㅂ;; 객채 자신 소유의 프로퍼티부터 상속받은 프로토타입을 차례로 올라가며 찾아내는구나.
뿌듯^-^
자스갤에 답달아줬는데 여기도 있네 ㅠㅠ