기생 조합 상속 parasitic combination inheritance

2017. 8. 6. 11:11Dev/javascript

반응형
function object(o){
    function F(){}
    F.prototype = o;
    return new F();
}

function inheritPrototype(subType, superType) {
    var prototype = object(superType.prototype);
    prototype.constructor = subType; //if omit (new SubType()).constructor === superType
    subType.prototype = prototype;
}

function SuperType(name){
    this.name = name;
    this.type = "human";
}

SuperType.prototype.sayName = function () { alert(this.name); };

function SubType(name, age){
    SuperType.call(this, name);
    this.age = age;
}

inheritPrototype(SubType, SuperType);


자바스크립트 상속 패러다임중 참조타입에 대해서 가장 효율적이라는 평가를 받는 상속 방법.

반응형

'Dev > javascript' 카테고리의 다른 글

React가 프론트엔드에서 인기를 끌고 있는 이유  (0) 2017.08.26
Jqeury에서 벗어나 vanillaJS로  (0) 2017.08.09
webpack resolve  (0) 2017.07.29
모듈의 이해(import, export)  (0) 2017.07.25
npm과 yarn의 명령어 비교  (0) 2017.07.25