prototype을 사용하는 객체끼리 부모와 자식의 형태를 가짐
ex) 위에 말한 것이 사용되는 잘못된 사용법
부모.prototype = 자식.prototype 으로하면 안된다. 이렇게하면 자식.prototype의 값을 변경하면 그것이 부모.prototype도 변경하기 때문이다.
function Ultra(){}
Ultra.prototype.ultraProp = true;
function Super(){}
Super.prototype = new Ultra();
function Sub(){}
Sub.prototype = new Super();
var o = new Sub();
console.log(o.ultraProp);
자바스크립트는 아래와 같은 내장 객체를 가지고 있다.