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;

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.10
    2
    • latest

Version History

Package Sidebar

Install

npm i metaphorjs-class

Weekly Downloads

2

Version

1.0.10

License

MIT

Last publish

Collaborators

  • kuindji