powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / javascript: как избавиться от замыканий(closures) ?
2 сообщений из 2, страница 1 из 1
javascript: как избавиться от замыканий(closures) ?
    #34837161
budarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть вот такой код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if (this.req)
  {
    var oThis=this;
    this.req.onreadystatechange=function()
         { 
           oThis.onReadyState.call(oThis); 
         };
    .....
  }

на сотнях вызовов он не приводит к большой утечке памяти, а при сотнях тысячей вызовов утечка памяти достигает до гига
хочется рзорвать это замыкание, но пока не могу себе представить как

помогите пожалуйста
...
Рейтинг: 0 / 0
javascript: как избавиться от замыканий(closures) ?
    #34838322
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это разве замыкание?
По-моему нет. Например
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<html>
<body>
<script type='text/javascript'>
var p= 0 ;
var q=function () {
	var c=p;
	alert(p);
}
q();
var p= 1 ;
var t=function() {
	var c=p;
	alert(c);
}
t();
q();
</script>
</body></html>
Вот замыкания:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<html><body>
<script type='text/javascript'>

var p= 0 ;
var q=function (a) {
		return function () {
			alert(a);
		}
		}(p);
q();
var p= 1 ;
var t=function (a) {
		return function () {
			alert(a);
		}
		}(p);
t();
q();
</script>
</body>
</html>
Про утечку ничего не скажу, но Google на "javascript closures leak" неплохой список выдаёт.
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / javascript: как избавиться от замыканий(closures) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]