function F (v) {
    var v = v;
    this.fun = function f () {
            console.log(v);
    };
};
var i = new F(1); 
i.fun();Just to clarify, I don't this my question is solved by a knowledge of closures.
To my understanding, i is just: {fun: function f () {console.log(v)}}.
So how is i.fun() able to access v - one of the variables in a constructor function that only helped to make i?
 
    