title: Adding new properties to constructor function without .prototype
body: <p>when I have function I want to use as a constructor, say:</p>
  
  <pre><code>function clog(x){
      var text = x;
      return console.log(text );
  }
  </code></pre>
  
  <p>And I have made some instances of it</p>
  
  <pre><code>var bla = new clog();
  </code></pre>
  
  <p>Now I want to add new functionality it, so I would use</p>
  
  <pre><code>clog.prototype.alert = alert(text);
  </code></pre>
  
  <p>what would be the difference if I simply do:</p>
  
  <pre><code>clog.alert = alert(text);
  </code></pre>
  
  <p>Would that not be inherited by the objects that <code>clog</code> is their prototype?</p>