jquery中的低级方法是什么?
jQuery文档中说,likejquery中的低级方法是什么?,jquery,Jquery,jQuery文档中说,likejQuery.data()是一种低级方法,建议使用类似.data()的方法(不是说,而是考虑高级方法) 所以,我的问题是: 为什么说更方便的方法是.data() 低级方法的访问速度是否较慢 签出此链接 查找更多关于 根据抽象级别对“高级”和“低级”方法进行分类 比如说, $('#test').hide(); 这是一个高级抽象的示例,您只需要调用hide()来隐藏元素 另一方面 $('#test').css({'display':'none'}); 这也是jQ
jQuery.data()
是一种低级方法,建议使用类似.data()
的方法(不是说,而是考虑高级方法)
所以,我的问题是:
- 为什么说更方便的方法是
.data()
- 低级方法的访问速度是否较慢
根据抽象级别对“高级”和“低级”方法进行分类 比如说,
$('#test').hide();
这是一个高级抽象的示例,您只需要调用hide()来隐藏元素
另一方面
$('#test').css({'display':'none'});
这也是jQuery,但更多细节正在解释中。因此它是低级别的,.css()使我们能够为它提供更多的选项
在您的特定示例中,当它说.data()是一种更方便的方式时,它意味着它是低级的,并且在如何使用它方面具有更大的灵活性。在编程语言中,低级并不意味着糟糕或缓慢,其含义取决于它们的访问和抽象级别。低级别在抽象层次结构中通常较低。例如,
C
是一种低级语言,因为它可以为您提供直接的汇编级编码,但不提供接口C++
是一种中级语言,因为它为您提供了像C这样的低级访问和带有windows UI的高级抽象层Java
是一种高级语言,它只为您提供顶级编码环境,JVM
处理诸如内存管理等其他问题
类似地,作为低级的jQuery.data
,它使您可以直接访问data
命名空间中存储的所有属性,还可以访问jQuery
本身和其他插件保存的所有数据。但是,$(..)。数据
只提供高级访问,意味着它抽象了所有其他访问、数据和名称空间,并只提供您需要的,选择器的数据
(在$(..)
中提到)
所以,一般来说,你要这样做-
避免使用jQuery.data
或$.data
使用jQuery(..).data
或$(..).data
低级方法的访问速度是否较慢
否,检查此JS性能测试
为什么说更方便的方法是.data()
- :可以访问数据属性:
<div id="content" data-key="hey"></div>
$('#content').data('key', 'plop');
$('#content')。数据('key','plop');
- 而不能
总结如下:
- 如果处理HTML5
data-*
属性或事件,请使用$.fn.data
- 在其他情况下,由于性能原因,请使用
$.data
/jQuery.data()
注意:这只是一个考虑到.data()
低级方法可能更快的示例,因为这会删除一些通常通过低级方法包装高级方法的泛化代码,我认为这意味着与DOM显式交互的方法。
<div id="content" data-key="hey"></div>
$('#content').data('key', 'plop');