title: in javascript objects, do "static" functions and prototype functions share same namespace?
body: <p>regardless of the wisdom of such a naming scheme, is the following valid?</p>
  
  <pre>
  var F = function() {
    this.f1 = function() {}
  }
  F.f1 = function() {}
  
  // "static" call
  var v1 = F.f1();
  
  // prototype call
  var f = new F();
  var v2 = f.f1();
  </pre>
  
  <p>it seems it should be ok since, for example, <code>var</code> and <code>this</code> variables within an object function do not share the same space.</p>