Задать вопрос
serhioone
@serhioone

Что происходит с анонимным объектом созданным через new в javascript?

Если мы создаем экземпляр объекта в переменную то он попадает в глобальную область видимости, например:
function Block() {
  this.name = name;
}
var block = new Block()


Что происходит с объектом если мы создадим его без объявления переменной, например передадим его в качестве параметра функции, например:
foo(new Bar());
Попадает ли она в глобальную область видимости и продолжает ли существовать вне этой функции?
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@GreatRash
foo(new Bar()); - в списке аргументов создастся объект (arguments[0]), аргументы функции умирают вместе с функцией и в глобальной области не видны.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы