Показать сообщение отдельно
  #41 (permalink)  
Старый 23.09.2009, 12:27
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,022

Сообщение от Dmitry A. Soshnikov
А в чём проблема? Переменные не "сохраняются" во вложенной функции? Не видны? Или что?
Сохраняются... Но с ними сохраняется и [[scope]] конструктора... И их столько, сколько и объектов, созданных этим конструктором... Просто хочу убрать лишний мусор...
На примере такого кода:
function constructor(){
  var _this=this;
  var div=document.createElement('div');
  div.onclick=function(){
    _this.onClick();
  }
}

Т.е. я пытаюсь поставить обработчик так, чтобы this в методе объекта указывал на сам этот объект...
Есть, конечно, другой способ, но там приходиться бегать по DOM, а это уже минус в производительности и намного сложнее...

ЗЫ: Многие могу посчитать меня параноиком

Последний раз редактировалось B~Vladi, 23.09.2009 в 12:30.
Ответить с цитированием