Tôi hơi bối rối về cách jQuery lưu trữ dữ liệu với các hàm .data()
.jQuery lưu trữ dữ liệu bằng .data() như thế nào?
Cái này có tên là expando? Hoặc là điều này sử dụng HTML5 Web Storage mặc dù tôi nghĩ điều này là rất khó xảy ra?
Các tài liệu cho biết: Phương pháp
Các .data() cho phép chúng ta đính kèm dữ liệu của bất kỳ loại các yếu tố DOM trong một cách đó là an toàn từ tham chiếu vòng tròn và do đó từ rò rỉ bộ nhớ.
Khi tôi đọc về expando, dường như có nguy cơ rò rỉ bộ nhớ. Thật không may là các kỹ năng của tôi không đủ để đọc và hiểu mã jQuery, nhưng tôi muốn biết cách jQuery lưu trữ dữ liệu đó bằng cách sử dụng data()
.
Phiên bản này là gì. Trong 1.4.2 không có dòng như vậy? – jitter
nó là từ http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.js – rochal
và btw, ngay cả jQuery 1.4.2 đang sử dụng đối tượng nội bộ được gọi là bộ nhớ cache, do đó, asnwer vẫn hợp lệ. Hơi khác cú pháp, nhưng cùng một câu trả lời. – rochal