"расширить бы массив", или "расскажите как работают прототипы"
Есть следующий код:
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.
|