Мелочь, а приятно!

var Hello function (){};
Hello.prototype {
    sayfunction ()alert(this.toString())},
    toStringfunction ()return 'Hello'}
};

var HelloWorld function (){};

// классическое наследование
HelloWorld.prototype (function (){
    var function (){};
    F.prototype Hello.prototype;
    return new F;    
})();

// переопределение
HelloWorld.prototype.toString function (){
    // вызываем родительские метод
    var hello Hello.prototype.toString.call(this);
    return hello ' World';
};

(new HelloWorld).say();

// Согласитесь, писать [[Class]].prototype.method напряжно :],
// так что упростим себе жизнь
Hello.fn Hello.prototype ...;

// бла-бла-бла
HelloWorld.fn HelloWorld.prototype ...;

// и ...
HelloWorld.fn.toString function (){
    var hello Hello.fn.toString.call(this);
    return hello ' World';
};

Комментариев нет:

Отправить комментарий