OO vs Functional

by bradleytrager

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