<ES5 Prototype Pattern

Meh, it works...

by Steven Senkus

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();