Gần đây tôi đã tự hỏi liệu có sự khác biệt hiệu suất giữa việc lặp lại bộ chọn một lần nữa hay chỉ bằng cách sử dụng var và lưu bộ chọn trong đó và chỉ tham chiếu đến nó .Có sự khác biệt về hiệu suất giữa bộ chọn jquery hay biến số
$('#Element').dothis();
$('#Element').dothat();
$('#Element').find('a').dothat();
hoặc chỉ
var Object = $('#Element');
Object.dothis();
Object.dothat();
$('a', Object).dothat();
tôi thích cách thứ hai bởi vì nó trông sạch hơn và duy trì tốt hơn.
Cách thứ hai có thể nhanh hơn khi bạn không quét chỉ mục DOM mỗi lần cho các đối tượng cần thiết. Ngoài ra, như bạn nói, nó chỉ là thực hành mã hóa tốt hơn miễn là tên biến mới đúng phản ánh những gì chúng chứa. –
cũng, để nhớ rằng nó là một đối tượng jQuery, bạn có thể sử dụng $ đối tượng đó là điều tương tự, nhưng bạn luôn biết các đối tượng js của bạn và các đối tượng liên quan đến jquery. – Sinan