metaphorjs-class

1.0.10 • Public • Published

#MetaphorJs.lib.Class

// require class system and namespace
var Class = require("metaphorjs-class"),
    Namespace = require("metaphorjs-namespace");

// global classes
var cs = new Class;

cs.define("My.Class", {
    someProperty: null,
    someMethod: function(){}
});

cs.define("My.Another", "My.Class", {

    someMethod: function(){
        this.supr(); // call parent someMethod()
    }

});

var instance1 = new My.Class;
var instance2 = cs.factory("My.Class");

// private namespace

var localNs = {},
    ns = new Namespace(localNs, "localNs"),
    cs = new Class(ns);

cs.define("My.Class", {}); // localNs.My.Class

var i1 = new localNs.My.Class;
var i2 = cs.factory("My.Class");
var constr = ns.get("My.Class");
var i3 = new constr;

/metaphorjs-class/

    Package Sidebar

    Install

    npm i metaphorjs-class

    Weekly Downloads

    2

    Version

    1.0.10

    License

    MIT

    Last publish

    Collaborators

    • kuindji