0.0.1 • Published 11 years ago

inherits2 v0.0.1

Weekly downloads
32
License
MIT
Repository
github
Last release
11 years ago

inherits2

util.inherits with an extra argument to add properties.

function Person() {}
Person.prototype.getType = function() {
    return 'person';
};

Person.prototype.getName = function() {
    return 'joe';
};

function Ninja() {
    Person.apply(this, arguments);
}

inherits(Ninja, Person, {
    getType: function() {
        return 'ninja';
    }
});

var ninja = new Ninja();

assert.equal('joe', ninja.getName());
assert.equal('ninja', ninja.getType());
assert.equal('person', Ninja.super_.prototype.getType.call(ninja));