Показать сообщение отдельно
  #49 (permalink)  
Старый 14.08.2009, 08:28
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от Kolyaj
Prototype не кошерно, потому что они JavaScript не знают Смотрите, например, реализацию метода each для массивов.
это что ли?
Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i = 0, length = this.length; i < length; i++)
      iterator(this[i]);
  },


Сообщение от Kolyaj
А по массивам не надо бегать for-in, у них есть (везде, кроме ИЕ) метод forEach
я вообще не знаю, зачем это нужно. Т.е., конечно, можно, но не могу представить ситуацию, когда нужно...

Сообщение от hogart
Почему я почти не слышу других мнений, кроме вашего;
потому что к тому моменту все уже сказали по теме топика

Сообщение от Zeroglif
Удобное, компактное расширение - идея прототипов, это хорошо. Плохо, когда причиной расширения становится не реюз и компактность, а "типа-объектное-программирование-чтоб-было" - любую мелкую задачу через Object. Раздражает прежде всего контроль за именами.
Zeroglif, а можно все же подробнее про "объектное-программирование-чтоб-было" и про контроль за именами?

Сообщение от hogart
Для чего вы мне рассказывали, что можно итерировать массив for..in'ом?
это началось с того, что Dmitry A. Soshnikov неправильно тебя понял, а потом никто не напомнил про изначальную мысль
Цитата:
Не могу себе представить, зачем бы мне понадобилось итерировать по массивам через for..in (в js).
Ответить с цитированием