Показать сообщение отдельно
  #1 (permalink)  
Старый 31.07.2013, 15:05
Аспирант
Отправить личное сообщение для weeklyTea Посмотреть профиль Найти все сообщения от weeklyTea
 
Регистрация: 18.12.2010
Сообщений: 42

"расширить бы массив", или "расскажите как работают прототипы"
Есть следующий код:
function newObj(){
}
newObj.prototype = Array.prototype;
tt = new newObj();
tt[0] = 11;
tt[1] = 22;
alert(tt.length); // пишет 0
alert(tt[0]); // пишет 11
alert(tt[1]); // пишет 22

tt.push(99);
alert(tt.length); // пишет 1
alert(tt[0]); // пишет 99
alert(tt[1]); // пишет 22


можете объяснить такое поведение? )

Последний раз редактировалось weeklyTea, 31.07.2013 в 18:36.
Ответить с цитированием