joos-inheritance

1.0.3 • Public • Published

JavaScript inheritance

Build Status dependency status devDependency Status npm version

Javascript class inheritance

Usage example

var JooS = require("joos-inheritance");
 
/**
 * Class Function0
 * @constructor
 */
var Function0 = function(value0) {
    this.value0 = value0;
};
 
Function0.prototype.method1 = function() {
    return this.value0;
};
 
/**
 * @class Class0
 * @extends Function0
 */
var Class0 = JooS.Reflect(
    Function0,
    /** @lends Class0.prototype */
    {
        __constructor: function(value0) {
            this.__constructor.__parent(value0);
        },
        method1: function() {
            return "[" + this.method1.__parent() + "]";
        }
    }
);
 
/**
 * @class NewClass1
 * @extends Function0
 */
var NewClass1 = JooS.Reflect(
    Class0,
    /** @lends NewClass1.prototype */
    {
        method1: function() {
            return "!" + this.method1.__parent() + "!";
        }
    }
);
 
var NativeObj0 = new Function0("qwerty");
console.log(NativeObj0.method1()); // --> qwerty
 
var Obj1 = new Class0("qwerty");
console.log(Obj1.method1()); // --> [qwerty]
 
var NewObj1 = new NewClass1("qwerty");
console.log(NewObj1.method1()); // --> ![qwerty]!

Readme

Keywords

Package Sidebar

Install

npm i joos-inheritance

Weekly Downloads

2

Version

1.0.3

License

MIT

Last publish

Collaborators

  • covex