javascript

[생활코딩]상속과 prototype

소영 2021. 4. 28. 23:20

function person(name)이라는 생성자에 새로운 메소드를 추가하려면 생성자를 직접 편집해야한다.

하지만 prototype이라는 프로퍼티를 사용하면 생성자를 건드리지 않고도 추가가능하다.

 

person.prototype.name //person에는 prototype이라는 프로퍼티가 있다.

 

상속의 개념, 자바스크립트에서 상속을 어떻게 사용하는가,상속이 어떤 메커니즘으로 달성되는가(프로토타입)

 

자바스크립트는 prototype language이다. 아주 중요한것 

 

prototype = 원형

 

[prototype Chain -서로가 연결되어있는 관계]

 function Ultra(){}

Ultra.prototype.ultraProp = true;

 

function Super(){};

Super.prototype = new Ultra();

 

funtion Sub(){}

Sub.prototype = new Super();

 

var o = new Sub(); //o라고 하는 객체 안에 생성자를 통해 만들어진 객체가 들어가게 됨

console.log(o.ultraProp);