title: “var” variables, "this" variables and "global" variables - inside a JavaScript Constructor
body: <p>After my last question, this one is more accurate for me:</p>
  
  <p>example:</p>
  
  <pre><code>function Foo() {
      this.bla = 1;
      var blabla = 10;
      blablabla = 100;
      this.getblabla = function () { 
          return blabla; // exposes blabla outside
      }
  }
  foo = new Foo();
  </code></pre>
  
  <p>what I understand now:</p>
  
  <pre><code>this.bla = 1;     // will become an attribute of every instance of FOO.
  var blabla = 10;  // will become a local variable of Foo(will **not** become an attribute of every instance of FOO), which could be accessed by any instance of FOO - only if there's a method like "this.getBlabla". that's a "closer" ?
  blablabla = 100;  // will define a **new** (or change if exist) global(window) variable.
  </code></pre>
  
  <p>Do I understand correctly?</p>
  
  <p>Also - if I include <code>var blabla = 10;</code> and the <code>getblabla</code> function that uses it in the contractor, then for every instance of Foo("foo"...), there will be saved a Foo contractor function in the memory that includes this "private" variable. or will it be the same Foo function as place for the private variables - for <strong>ALL</strong> instances(like "foo") of Foo?</p>