Nonvoluntary Professional Mangling

    underscore-inherit

    1.0.1 • Public • Published

    underscore-inherit

    Build Status

    Add constructor extensibility to Underscore.js.

    Install

    In the browser, simply include the script on the page (after _ is defined).

    In Node, all you need to do is require('underscore-inherit').

    Usage

    var Animal = _.inherit({
      name: 'Chupacabra',
      sound: 'roarmeowbarkmoo',
      sing: function () {
        alert(this.name + ' says ' + Array(5).join(this.sound));
      }
    });
     
    var HardWorker = _.inherit();
     
    var Dog = _.inherit(Animal, HardWorker, {
      name: 'Gunner',
      sound: 'woof'
    }, {staticProp: 'hello'});
     
    var Cat = _.inherit(Animal, {
      name: 'Mittens',
      sound: 'meow'
    });
     
    (new Animal()).sing();
    (new Cat()).sing();
    (new Dog()).sing();
     
    // (new Cat) instanceof Animal === true
    // (new Cat) instanceof Cat === true
     
    // Dog.staticProp === true
    // (new Dog) instanceof Animal === true
    // (new Dog) instanceof HardWorker === true
    // (new Dog) instanceof Dog === true

    Keywords

    none

    Install

    npm i underscore-inherit

    DownloadsWeekly Downloads

    20

    Version

    1.0.1

    License

    none

    Last publish

    Collaborators

    • caseywebdev