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랑 동일하게 실행시킬 경우에는 이 코드만 추가. //이외에 기능을 추가하려면 추가로 코드를 입력해야 한다. }
Subclassing in ES6 - Javascript (0) | 2019.06.09 |
---|---|
이머시브 2주차 5일 - Intro Web Architecture (0) | 2019.06.08 |
Primitive & Reference type (Checkpoints) - Javascript (0) | 2019.06.03 |
Object.create & prototype - Javascript (0) | 2019.05.29 |
Data structure part.2 - Javascript (0) | 2019.05.29 |
댓글 영역