title: What are all the differences between function and constructor function in JavaScript?
body: <p>In <a href="http://blog.pluralsight.com/understanding-javascript-prototypes" rel="noreferrer">this</a> blog author says below function is a <em>constructor function</em>: </p>
  
  <pre><code>function Cat(name, color) {
    this.name = name;
    this.color = color;
  }
  Cat.prototype.age = 0;
  
  var catC = new Cat("Fluffy", "White");
  </code></pre>
  
  <p>The instances of <code>Cat</code> function has a name and colour property. Is this the only difference between normal and <em>constructor</em> function?</p>