Сообщение от ksa
|
Твой tt есть объект...
tt[0] = 11;
Изменеие/создание свойства объекта...
Но поскольку ты занаследовался от массива (это так же объект) - у тебя есть метод push()
tt.push(99);
Выполнилось создание элемента массива, изменилась длина
alert(tt.[0]); // пишет 99
Потому как имя свойства объекта "совпало" с первым элементом массива...
Что-то такое.
|
Понял, спасибо.
Тогда такой вопрос: я хочу сделать "класс" полностью повторяющий функционал массива (т.е. можно было бы устанавливать значения в массиве конструкцией вида: array[n] = val; ) + набор своих методов, но при этом не затронув нативный Array() и его прототип. Как такое реализовать?
Сообщение от рони
|
интересно как это может работать?
|
Торопился, и точку лишней написал (