A factory is a function that processes a type and returns an object without a constructor.
//https://github.com/ericelliott/fluentjs1/blob/master/fluent-javascript.js
/*** Objects ***/
function factory(type) {
if (type == 'colour')
{
return {
red: function red() { return '#ff0000'},
green: function green() { return '#00ff00'},
black: '#000000'
};
}
else if (type == 'other type')
{
return {
other: 'other'
};
}
}
/*** Functions ***/
function main() {
var colours = factory('colour');
console.log(colours.green());
console.log(colours.red());
console.log(colours.black);
}
main();