Tôi đang đọc một số giá trị trong trường thuộc tính dữ liệu. Tôi đã thấy hai cách dễ dàng để đọc dữ liệu như hình dưới đây:tập dữ liệu vs .data - Sự khác biệt?
var webappData = document.getElementById('web-app-data'),
rating = webappData.dataset.rating;
HOẶC
var effectData = $('.effects-list li'),
creative = effectData.filter('[data-creative]').data("creative");
Câu hỏi của tôi là mà trong số này có hiệu suất tốt hơn hay họ thực sự khác nhau?
Tôi có một trang có nhiều thuộc tính dữ liệu mà tôi đang truy cập và tôi muốn sử dụng phương pháp có hiệu suất tốt nhất.
Bất kỳ hướng dẫn nào về sự hiểu biết về sự khác biệt giữa hai yếu tố này sẽ được đánh giá cao. Trong khi tôi đang xem xét hiệu suất đặc biệt nếu có những lý do khác để sử dụng một trong những khác tôi muốn biết điều này là tốt.
Tôi muốn nói JS thuần túy nhanh hơn hoặc bằng jQuery –
Vì .dataset là pure Ja vascript Tôi cho rằng nó nên được nhanh hơn bằng cách sử dụng .data() (sau khi tất cả, ít nhất bạn đang thiếu một cuộc gọi chức năng), mặc dù sự khác biệt có lẽ là một vài phần nghìn giây. Điều duy nhất bạn luôn phải xem xét là không phải mọi trình duyệt đều biết .dataset. Tham khảo tại đây về tính tương thích của trình duyệt: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset#Browser_compatibility –