05/04/2011 Development / java script

Uma maneira simples para não ter que ficar escrevendo prototype

    Function.prototype.newMethod = function(methodName, func) {
        this.prototype[methodName] = func;
        return this;
    };

    var Pessoa = function() { }
    .newMethod('fala', function() {
        alert('Falando'); return this;
    })
    .newMethod('escuta', function() {
        alert('Escutando'); return this;
    })
    .newMethod('anda', function() {
        alert('andando'); return this;
    });

    var p = new Pessoa();
    p.fala();
    p.escuta();
    p.anda();