Вызов функции через new Object()
К сожалению ничего не смог найти по этому вопросу. Что происходит с анонимным объектом, после создания? Например, я вызываю функцию так: new Main().loader(), что будет с памятью если делать вызов так постоянно? Еще пример, вызов new Date() в цикле, без сохранения в локальную переменную.
И еще, стоит ли создавать все объекты в глобальных переменных, если они постоянно контактируют между собой? |
1. Должен сдохнуть. Если в loader() ссылок не осталось.
2. Не стоит. |
Цитата:
Цитата:
|
Цитата:
Только если вот так, как то Main=function(variable){ this.vairable=variable this.loader=function(){tmp=this} } new Main(1).loader() console.log(tmp) // { vairable: 1, loader: [Function] } Да и то, сама ссылка то не в самом лоадере будет, а где то в замыкании, глобале, стороннем объекте, etc. Это еще умудриться надо. |
Цитата:
|
Да оне имели ввиду загнать вашу апликуху за скобки и все. Внутри скобок уже все что может понадобиться - будет "глобальным".
Так вот, это если вы ее дистрибутить собираетесь. Кто дистрибутит - тот загоняет, а хозяин страницы и без скобок обходится. |
Часовой пояс GMT +3, время: 04:20. |