상세 컨텐츠

본문 제목

Inheritance Pattern - Javascript

Programming/Concept

by 쌩우 2019. 6. 4. 14:38

본문

Object.create()를 이용한 pseudoclassical inheritance

function Shape() {
    this.x = 0;
    this.y = 0;
}

//superclass method
Shape.prototype.move = function () {
    this.x += x;
    this.y += y;
    console.log('this shape is moved!');
}

function Rectangle() {
    Shpae.call(this);
}


Rectangle.prototype = Object.create(Shape.prototype);
Rectangle.prototype.constructor = Rectangle;
Rectangle.prototype.move = function () {
    Shpae.prototype.move.call(this);  //shape의 prototype이 가진 move method랑 동일하게 실행시킬 경우에는 이 코드만 추가.
    //이외에 기능을 추가하려면 추가로 코드를 입력해야 한다.    
}


관련글 더보기

댓글 영역