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

Сообщение от ksa Посмотреть сообщение
Твой tt есть объект...

tt[0] = 11;

Изменеие/создание свойства объекта...

Но поскольку ты занаследовался от массива (это так же объект) - у тебя есть метод push()

tt.push(99);

Выполнилось создание элемента массива, изменилась длина

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

Потому как имя свойства объекта "совпало" с первым элементом массива...

Что-то такое.
Понял, спасибо.

Тогда такой вопрос: я хочу сделать "класс" полностью повторяющий функционал массива (т.е. можно было бы устанавливать значения в массиве конструкцией вида: array[n] = val; ) + набор своих методов, но при этом не затронув нативный Array() и его прототип. Как такое реализовать?

Сообщение от рони Посмотреть сообщение
интересно как это может работать?
Торопился, и точку лишней написал (
Ответить с цитированием