JavaScript/생활코딩

자바스크립트 기본 - prototype

점미 2018. 12. 7. 14:14



prototype - https://opentutorials.org/course/743/6573



prototype을 통해서 자바스크립트는 상속이라는 개념을 제공하고 있다.



function Ultra(){}

Ultra.prototype.ultraProp = true;

 

function Super(){}

Super.prototype = new Ultra(); //Ultra가 Super의 부모가된다.

 

function Sub(){}

Sub.prototype = new Super(); //Super가 Sub의 부모가 된다.

 

var o = new Sub();

console.log(o.ultraProp); // o는 Sub객체를 담고 있는 객체인데 Sub는 Ultra에게 상속받고 있기 때문에 ultraProp라는 값을 가지고 있다.


Ultra > Super > Sub 차례로 상속관계에 있다.Ultra가 제일 큰 부모객체이다.

prototype에는 어떠한 객체가 정의되어 있다.