prototype
프로토타입 자바스크립트의 모든 객체는 자신의 프로토타입(부모)을 가르키는 [[Prototype]] 이라는 숨겨진 프로퍼티를 가지고 있다 var a = { b:1, c:"123", d:{ e: 'e' } }; console.log(a.toString()); 이 결과는 살짝 의문점을 갖게 만든다 우리는 객체 a에 toString()이라는 메소드를 생성해 준적이 없는데 아무런 에러 없이 정상적인 출력이 되고 있다 어째서 일까? console.dir(a); 로 객체 a를 크롬에서 출력해보면 다음과 같은 값을 얻을 수 있다 순서대로 b,c,d의 값이 출력되는 것을 볼 수 있지만 맨 마지막의 __proto__는 뭘까? 바로 이 프로퍼티가 맨 위에서 얘기한 숨겨진 프로퍼티인 [[Prototype]]이며 다른 객체를 ..