簡體   English   中英

這兩者之間有什么區別,我應該使用哪一個?

[英]What's the difference between these two and which should I use?

這兩者之間有什么區別,我應該使用哪一個?

$.data(this, 'timer');

VS

$(this).data('timer');

沒有區別,第二個更好用,但僅用於intellisense

結果沒有任何有意義的差異。 差異實際上只是編碼風格的問題。

第一種是更程序化的方法,您可以調用全局命名空間函數並將其傳遞給幾個參數。

第二個更符合jQuery的面向對象樣式,您可以在其中創建包含一個或多個DOM元素的jQuery對象,然后在其上調用方法以影響這些元素或從這些元素中獲取信息。


如果您對這兩種方法之間的性能細節感興趣,那么您必須在多個瀏覽器中設計性能測試和測量。 但是,如果你真的想要優化給定操作的性能,你可能會完全從代碼中刪除jQuery,因為它很少是最快的方法。 它節省了大量的編碼時間,並提供了很好的跨瀏覽器支持(這對於大多數代碼來說都非常值得),但通常會以某些性能為代價。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM