자바스크립트의 모든 객체는 프로로타입 프로퍼티를 가지고있다


잠깐 여기서 프로토타입이란?


javascript bulit-function 즉, 


바로 객체가 기본적으로 가지고있는 inner function 내부 함수들 인것이다.


var adun = {age: 24};


console.log(adun.toString()); // -> 결과가 나온다


여기서 잠깐


toString 메서드는 만들지 않았는데?? 왜 되는거냐


자바스크립트는 특이하다


그것은 바로 외부객체에서 내부함수들에 접근을 할수있다는 것이다!!


아니 외부에서 내부를 접근한다니??


그래서 자바스크립트가 특이한거다


바로 그게 fact다



프로토타입체이닝이란


객체의 메서드를 호출하였을때 객체에 그 메서드가 없다면


내부적으로 자동생성된 프로토타입들(내부 함수들)중에서 찾아서 실행된다는거다


엣헴