Максимально короткий перебор двух NodeList-ов
Я склоняюсь к такому варианту, но возможно есть лучший?
var e, d = w.document, t = d.getElementsByTagName('textarea'), u = d.getElementsByTagName('input'), i = t.length; while(e = (i > 0) ? t[--i] : u[-i--]){} //querySelectorAll не подходит из-за совместимости, вынос в функцию получится сильно длинее. |
Нормально - оставляй так.
|
Ещё хотелось бы уяснить, нужны ли скобки в "u[-i--]", UglifyJS их добавляет...
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
u[-(i--)] ? Нет, не нужны. И в тернарном операторе еще можно убрать while(e = i ? t[--i] : u[-i--]){} |
Цитата:
|
Цитата:
Цитата:
|
А кстати... Есть где-нибудь нормальная таблица приоритетов операторов в JS? Или она примерно совпадает с какой-нибудь сиплюсплюсной?
|
Часовой пояс GMT +3, время: 02:24. |