Показать сообщение отдельно
  #12 (permalink)  
Старый 21.11.2014, 20:25
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от klk.pma
первый раз увидел такой перебор цикла for(i in digits)
Увидели, а теперь забудьте... Это очень плохая практика перебирать коллекции таким образом. А перед тем как перенять опыт, подумайте, может не зря этот человек krutoy, имеет в карме сплошной минус. А я поясню, ему еще самому многому надо поучиться перед тем как давать советы другим.

Памятка!
JavaScript хороший и динамичный язык, многое может делать разными вариантами в этом есть и плюсы и минусы. А минусы в том, что каждый день большая часть квалифицированных разработчиков бьются над производительностью кода. А подобные конструкции:
Сообщение от krutoy
for(i in digits){if(/\d+/.test(i)) digits[i].oninput=filter}
не ускоряют процесс а лишь затормаживают, во вторых этот подход сложно читаемый. Например вот этот код:
for(var index = digits.length; index--;) {
  digits[index].oninput=filter;
}
как минимум будет работать в 100 раз быстрее, намного приятнее и легко читается. Во вторых переменные нужно инициализировать, как можно меньше использовать регулярные выражения, особенно там где от них нет проку и т.д.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием