<ES5 Prototype Pattern
Meh, it works...
JavaScript
var vehiclePrototype = {
init: function(carModel) {
this.model = carModel;
},
getModel: function() {
console.log("Model: " + this.model);
}
};
function vehicle(model) {
function F() {};
F.prototype = vehiclePrototype;
var f = new F();
f.init(model);
return f;
}
var car = vehicle('FORD ESCORT');
car.getModel();