OO vs Functional
JavaScript
function Printer(word) {
this._word = word;
}
Printer.prototype.print = function () {
console.log(this._word);
}
var a = new Printer("Alex");
a.print();
function makePrinter(word) {
return {
print: function () {
console.log(word)
}
}
}
var b = makePrinter("Bob").print();