juof
Version:
For objects and functions manipulation in javascript. Use for inheritance, attribute etc.
23 lines (18 loc) • 550 B
JavaScript
var JuFunction = require("./jufunction.js");
var exports = {};
exports.create = function (query, fn) {
return new JuFunction(query, fn);
}
exports.define = function (scope, query, fn) {
var instance = new JuFunction(query, fn).bind(scope);
scope[instance.name] = instance;
return instance;
}
exports.each = function (scope, eachFn) {
Object.keys(scope).forEach(function (key) {
if (scope[key] instanceof JuFunction) {
eachFn(scope[key]);
}
});
}
module.exports = exports;