Что происходит с переменными «var» внутри конструктора JavaScript?

пример:

function Foo() {
    this.bla = 1;
    var blabla = 10;
    blablabla = 100;
    this.getBlabla = function () { 
        return blabla; // exposes blabla outside
    }
}

foo = new Foo();

исходный вопрос:

Я знаю, что blaбудет присвоено каждому экземпляру Foo. Что произойдет с blabla?

новый вопрос:

что я понимаю сейчас :

this.bla = 1;     // will become an attribute of every instance of FOO.
var blabla = 10;  // will become a local variable of Foo(**not** 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".
blablabla = 100;  // will define a **new** (or change if exist) global(window) variable.

[Вопрос :] Я правильно понял?

16
задан iRohitBhatia 9 September 2018 в 10:59
поделиться