У меня есть веб-приложение, которое очень сильно зависит от jquery/javascript, и его иногда немного медленнее. Одна из вещей, что делается часто являются изменениями в сетке (jqGrid), что означает каждый раз, когда я использую JQuery, чтобы выбрать этот объект, то есть:оптимизация jQuery - что-то не так с сохранением ссылки на объект jquery?
function load_editor() { $('#listview').jqGrid(do_stuff); }
Я считаю, просто хранящей ссылку на $ ('# listview ') - поскольку его использование в полдюжины функций - будет быстрее. Так есть ли недостаток настраивая это так:
listview = $('#listview');
function load_editor() { listview.jqGrid(do_stuff); }
Казалось бы, таким образом, общие объекты уже находятся в памяти, а также не несут наказание от поиска на каждом использовании. Есть ли недостаток в структурировании таким образом?
(я знаю, в моих примерах, я выбрасывая глобальный. Его все хорошо воплощен в объекте в реальном проекте, я просто я использую эти примеры, чтобы проиллюстрировать мою точку зрения.)
Я согласен с соглашением о назначении именования - вообще-то я действительно не люблю такие соглашения, но я обнаружил, что он серьезно снижает мой уровень замешательства, когда я работаю с кодом jQuery-javascript. – Pointy
@ Понятно, что при использовании ответственно. –
Я не говорил, что с ним что-то не так - мне лично это не нравится :-) – Pointy