Если мы создаем экземпляр объекта в переменную то он попадает в глобальную область видимости, например:
function Block() {
this.name = name;
}
var block = new Block()
Что происходит с объектом если мы создадим его без объявления переменной, например передадим его в качестве параметра функции, например:
foo(new Bar());
Попадает ли она в глобальную область видимости и продолжает ли существовать вне этой функции?