1.2.0 • Published 8 years ago
classify128 v1.2.0
Classify
Write JavaScript classes easily
How to use Classify
Use with Node.js / RequireJS
npm i -S classify128
const Classify = require("classify128");
const Logger = Classify({
prototype: {
log: function ()
{
console.log.apply(console, arguments);
}
}
});
const HasName = Classify({
constructor: function (_super, name)
{
_super();
this.name = name;
},
extends: Logger,
prototype: {
logName: function ()
{
this.log(this.name);
}
}
});
const Me = Classify({
constructor: function (_super)
{
_super("Stefan Wimmer");
},
extends: HasName,
prototype: {
logTwice: function ()
{
this.logName();
this.logName();
}
},
static: {
instance: function ()
{
return new Me();
}
}
});
Me.instance().logTwice();
Use in browser
<script src="classify128.js"></script>
var Logger = Classify({
prototype: {
log: function ()
{
console.log.apply(console, arguments);
}
}
});
var HasName = Classify({
constructor: function (_super, name)
{
_super();
this.name = name;
},
extends: Logger,
prototype: {
logName: function ()
{
this.log(this.name);
}
}
});
var Me = Classify({
constructor: function (_super)
{
_super("Stefan Wimmer");
},
extends: HasName,
prototype: {
logTwice: function ()
{
this.logName();
this.logName();
}
},
static: {
instance: function ()
{
return new Me();
}
}
});
Me.instance().logTwice();