Niedawno przeczytałem kilka artykułów dotyczących wydajności jQuery i wymyśliłem kilka dziwnych pytań.
Czy/powinienem buforować
$(window)
?Jeśli tak, to czy wpłynie to na
resize
,scroll
,width
,scrollTop
... itd?Czy/powinienem buforować
$(document)
?Ponieważ używamy wielu akcji myszy, powinienem zrobić
var doc = $(document);
?Czy mogę zawsze cache
$(this)
w dużym bloku kodu?Jeśli chodzi o
var self = $(this);
, w jakim stanieself
może się różnić od$(this)
?
Możesz buforować '$ (okno)' ale czy zrobiłeś profil, aby sprawdzić, czy to było przydatne dla twojej aplikacji? –
użycie 'var self = $ (this)' jest użyteczne, gdy '$ (this)' może zmienić się w zależności od zakresu i potrzebujesz odwołania do oryginalnego '$ (this)' – xdumaine
Nie nazywaj tego buforowaniem, ponieważ to nie jest. Po prostu zapisujesz coś w zmiennej. Najbliższą rzeczą, jaką można uzyskać, to "$ .cache" – Johan