Показать сообщение отдельно
  #47 (permalink)  
Старый 23.09.2009, 17:33
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от Dmitry A. Soshnikov
Но с ними сохраняется и [[scope]] конструктора... И их столько, сколько и объектов, созданных этим конструктором... Просто хочу убрать лишний мусор...

Нет, так нельзя.
от [[scope]] конструктора вроде ж можно избавиться, но не стоит
function constructor(){
  var div=document.createElement('div');
  div.onclick = (new Function( 'o', 'return function() { o.onClick(); }'))( this );
}

UPD: еще вариант - вынести функцию из конструктора

Последний раз редактировалось x-yuri, 23.09.2009 в 17:42.
Ответить с цитированием