title: Prototype inheritance with normal objects, is possible?
body: <p>I have this piece of code in node.js:</p>
  
  <pre><code>'use strict';
  var Controller  = require('../api/Controller');
  var _Promise    = require('bluebird');
  
  var BookingController = function(model) {
      Controller.call(this);
      this.model = _Promise.promisifyAll(model);
  };
  
  BookingController.prototype = Object.create(Controller.prototype);
  BookingController.prototype.constructor = BookingController;
  
  module.exports = function(model) {
      return new BookingController(model);
  };
  </code></pre>
  
  <p>I'm using the <code>Object.create</code> to inherit all the methods from my <code>SuperController</code> and I'm using the <code>Controller.call</code> to inherit <code>this.model</code> from <code>BookingController</code> in my <code>SuperController</code>, everything ok, basic stuff.</p>
  
  <p>What I want know, if it is possible achieve the same effect with normal objects, I will explain:</p>
  
  <pre><code>var SuperObject = {
   printName: function() {
    console.log(this.name);
   }
  };
  
  var NormalObject = {
    this.name = 'Amanda'
  };
  
  console.log(NormalObject.printName) // will print Amanda.
  </code></pre>
  
  <p>This is possible?</p>
  
  <p>That's exactly what I'm doing with prototype inheritance, but I want do with normal objects.</p>
  
  <p>Other question if you guys can help..</p>
  
  <p>About velocity and performance, what is better use, object inheritance (if possible) or prototype inheritance?</p>
  
  <p>Thanks!</p>