Показать сообщение отдельно
  #20 (permalink)  
Старый 02.02.2013, 11:18
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от dmitry111
Вот сделал небольшой сприпт с использованием ООП, покритикуйте
Мне не понравилось вот это:
add.onclick, item.onmouseover ...

https://developer.mozilla.org/ru/doc...dEventListener

show и hide можно объединить в визибилити:
Unit.prototype.Visibility(item, showHideFlag)


Не понравилось вот это:
items[i] = new Unit(items[i].getAttribute("data-text"), items[i]);

Больше подходит для тестов, чем для нормального кода.

Использование реги считаю неоправданным, покрайней мере можно не выносить её в переменную и вообще разбить по
.split(/[.!?]/)[0]

Правда можно вынести её в метод и назвать его getFirstSentence

Реги нужно отделять от вызова только если они многократно используются иначе их неудобно искать в коде и не ясно, что происходит в этом месте. Но это ИМХО.

В остальном мне такой подход нравиться гораздо больше, чем DjDiablo, т.к. он правильно допиленный легко расширяем без потери читабельности кода.

Мне важно, чтобы я мог быстро расширить любой код и не ломать голову мотая скролл по текущей функции в поисках подфункции, когда можно её вынести в метод. Каюсь, сам иногда делаю подфункции, но стараюсь делать это редко.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 02.02.2013 в 11:22.
Ответить с цитированием