Показать сообщение отдельно
  #9 (permalink)  
Старый 18.01.2013, 12:05
Профессор
Отправить личное сообщение для Dmitriyff Посмотреть профиль Найти все сообщения от Dmitriyff
 
Регистрация: 22.07.2012
Сообщений: 164

Сообщение от 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;

у меня не вышло, но я и не считаю себя гуру =-), возможно есть решения
Ответить с цитированием