1. 程式人生 > >五、數據緩存Data

五、數據緩存Data

讀取 chan 解析 循環引用 .data 個數 功能 用戶 內存泄露

jQuery的數據緩存模塊以一種安全的方式為DOM元素附加任意類型的數據,避免了在JavaScript對象和DOM元素之間出現循環引用,以及由此而導致的內存泄露。

數據緩存模塊為DOM元素和JavaScript對象提供了統一的數據設置、讀取和移除方法,除了維護jQuery內部數據以外,它還支持用戶自定義數據。

jQuery.hasData(elem)  判斷一個DOM元素或JavaScript對象是否有關聯的數據。

jQuery.data(elem, name, data, pvt)  為DOM元素或JavaScript對象設置任意類型的數據,或返回指定名稱的數據,或返回關聯的數據緩存對象,該方法的功能取決於參數的個數和類型。參數pvt僅在jQuery內部使用。

jQuery.removeData(elem, name, pvt)  移除通過jQuery.data()設置的數據。參數pvt僅在jQuery內部使用。

.data(key, value)  為選中的DOM元素設置或讀取自定義數據,解析HTML5屬性<data>,並觸發自定義事件getData、setData、changeData

.removeData(key)  移除通過.data()設置的自定義數據

在jQuery內部,數據緩存模塊為隊列模塊、動畫模塊、樣式操作模塊、事件系統提供基礎功能,負責維護這些模塊運行時的內部數據。

五、數據緩存Data