title: Class.prototype.aFunction() vs Class.aFunction()
body: <p>In example code:</p>
  
  <pre><code>var Class = function() {
  
  }
  
  Class.prototype.nonStaticFunction = function() {
  
  }
  
  Class.staticFunction = function() {
  
  }
  </code></pre>
  
  <p>Is there a speed, memory, or any other significant characteristics of <code>staticFunction</code> over <code>nonStaticFunction</code>?</p>
  
  <p>I believe that <code>staticFunction</code> have below characteristics but I'm sure I'm missing some and I want to know learn when to use one over another.</p>
  
  <ul>
  <li><code>this</code> keyword will be the <code>Class</code> function not the object.</li>
  <li>can be used without instantiation of <code>Class</code> object.</li>
  </ul>