A li'l object inheritance sugar.
Returns new object with the prototype of the caller and the given properties.
Returns new object with the prototype of the caller and invokes the construct method with args
returns true if the caller has the given prototype
load dist/lilobj.js or dist/lilobj.min.js in you browser and call it like this:
(function () {
var lilobj = require('lilobj');
var beer = lilobj.obj.extend({
construct: function (hops, malt, yeast) {
this.hops = hops;
this.malt = malt;
this.yeast = yeast;
}
});
var ale = beer.create('cascade', 'two-row', 1056);
//returns true
ale.isA(beer)
}());Install via npm: npm install lilobj
var lilobj = require('lilobj');
var beer = lilobj.obj.extend({
construct: function (hops, malt, yeast) {
this.hops = hops;
this.malt = malt;
this.yeast = yeast;
}
});
var ale = beer.create('cascade', 'two-row', 1056);
//returns true
ale.isA(beer)Copyright (c) 2012 August Hovland Licensed under the MIT license.