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