inherit-helper

0.0.4 • Public • Published

Build Status

inherit-helper()

simple inherit

Example

var helper = require('inherit-helper');
 
var Parent = helper.create(
    function(name) {
        this.name = name;
    },
    function(proto) {
        proto.getName = function() {
            return this.name;
        }
    }
);
 
var Child = Parent.extend(
    function(name, age) {
        this.age = age;
    },
    function(proto) {
        proto.getAge = function() {
            return this.age;
        }
    }
);
 
var MyClass = helper.extend(
    function() {
        // init;
    },
    Object,
    function(proto) {
        // set protos;
    }
);

Installation

npm install inherit-helper

Usage

Basic usage that like this:

var p1 = Parent(name); // or: new Parent(name);
 
assert.equal(p1.name, name);
assert.equal(p1.getName(), name);
 
assert.equal(typeof(Child.extend), 'function');
 
var c1 = new Child(name, age);
assert.equal(c1.name, name);
assert.equal(c1.getName(), name);
assert.equal(c1.age, age);
assert.equal(c1.getAge(), age);
 
Parent.prototype.getSomething = function() {
    return somthing;
};
 
assert.equal(p1.getSomething(), somthing);
assert.equal(c1.getSomething(), somthing);
 

License

MIT. © 2012 Aseem Kishore.

Dependents (0)

Package Sidebar

Install

npm i inherit-helper

Weekly Downloads

1

Version

0.0.4

License

MIT

Last publish

Collaborators

  • doer