prototype

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);

표준내장객체

자바스크립트는 아래와 같은 내장 객체를 가지고 있다.