Сообщение от nerv_
|
потому, что это массив. А вы подмешиваете ему логику объекта (что не очевидно)
|
поэтому поводу можно много холиварить, js достаточно гибок, если это не мешает другим, а свою работу облегчает, это будет только к лучшему.
monolithed,
foo.prototype = {
constructor: foo, // это лишнее, и без него будет работать
method: function () {
return this.property;
}
};
DragorWW,
если вам нужен массив, то вариант только один, в функции Broad добавить _broad.someMethod = ...
ибо если вы это сделаете так Array.prototype.someMethod = ...
то конечно все объекты _broad будут иметь этот метод, но это плохой тон, хотя вам решать
Сделать наследование от массива и не утратить саму его суть
a[0] = 1;
a.length = 1;
a[1] = 2;
a.length = 2;
у меня не вышло, но я и не считаю себя гуру =-), возможно есть решения