Tôi thường sử dụng $(this)
bên trong trình xử lý sự kiện jQuery và không bao giờ lưu nó. Nếu tôi sẽ làm
var $this = $(this);
và sẽ sử dụng biến thay cho hàm tạo, mã của tôi sẽ nhận được hiệu suất bổ sung đáng kể?
JS Perf thử nghiệm để đo đạt được hiệu suất tối ưu hóa từ này: http://jsperf.com/jquery-this-caching
Điều đó tùy thuộc vào tần suất sử dụng. '$ (this)' xây dựng một đối tượng jQuery mới và mọi thứ đi kèm với nó. Nói chung nếu bạn định sử dụng '$ (this)' nhiều hơn một lần trong một khối mã, bạn nên lưu nó lại. Đặc biệt là nếu bạn đang làm nó trong một vòng lặp. – Shmiddty
Sẽ luôn nhanh hơn để nhớ cache '$ (this)' trong var. Đó là tối ưu hóa vi mô để chắc chắn. Bạn chắc chắn cần phải lưu vào bộ nhớ đệm bất kỳ bộ chọn nào, bởi vì nó có ý nghĩa lớn hơn nhiều. –
Nếu bạn đánh giá nó 100 lần trong cùng một ngăn xếp cuộc gọi, bạn có thể nhận được thực thi chậm hơn 1 hoặc 2 phần nghìn giây. –