jtag_, у меня не хватит опыта, чтобы ответить вам определенно; думаю что любой одиночный запрос оборачивается в транзакцию, но подозреваю что это зависит от движка. Об этом можно почитать в документации к используемому движку или на SO например, 1, 2, 3.
jtag_, конечно, на выполнение запроса существуют некоторые накладные расходы, один запрос лучше чем много. Я просто в код не смотрел, упустил этот момент.
Денис Букреев, озвученное вполне можно реализовать и с помощью requestAnimationFrame, я в прошлом вопросе про анимацию уже рассказывал как это делается, даже код прислал. Другое дело, что если ваш алгоритм не оптимален, то страница все равно будет тормозить, только не постоянно, а только во время скролла. Или хотите сказать что не тормозит?
Думаю достаточно будет убрать лишние операции из parallax, например вместо траверса в поисках .wrap сохранить его в переменную. Также можно избавиться от сложных функций типа $.fn.css, и либо обойтись без $, либо использовать что-нибудь попроще, типа $.fn.attr. Будет полегче, но мне кажется стоит потестить в чем именно проблема, например уменьшить сначала количество анимируемых фигур, посмотреть на производительность.
Артём, они отличаются только некоторыми сахарными фичами, каждая из которых реализуема и с применением предыдущих стандартов, так что любой полноценный учебник по актуальному JS вам должен дать информацию и о старом ES, и о новом: если в учебнике речь только о ES5, то он неактуален; если только о следующих стандартах - то это не учебник, а просто статейка о новых фичах ECMAScript. То есть любой полноценный учебник должен охватывать эту область.
Может вам ещё ответят по теме, но лично мне всегда казалось все вызываемые объекты являются функциями, собственно потому что способность быть вызываемой это и есть ключевое отличие функции от любого другого объекта.
Артём, ну видите, всё равно литература тех времён уже неактуальна. Например, автор пишет что RegExp некоторые браузеры реализуют как объект, то есть и с помощью typeof это можно проверить. Через browserstack проверил на IE11/10/8/7/5, FF, Chrome, Opera, на двух BlackBerry телефончиках, на iPhone и старом iPad, везде typeof RegExp возвращает function.
JS всё-таки лучше у Ильи Кантора на learn.javascript.ru изучать, всегда свежая инфа.
Max Front, небольшой апдейт: использование function expression без всякого связанного с ним действия синтаксически некорректно. То есть вы могли бы присвоить эту функцию переменной, тогда ошибки бы не было. Или сразу же вызвать например.