jquery中的低级方法是什么?

jquery中的低级方法是什么?,jquery,Jquery,jQuery文档中说,likejQuery.data()是一种低级方法,建议使用类似.data()的方法(不是说,而是考虑高级方法) 所以,我的问题是: 为什么说更方便的方法是.data() 低级方法的访问速度是否较慢 签出此链接 查找更多关于 根据抽象级别对“高级”和“低级”方法进行分类 比如说, $('#test').hide(); 这是一个高级抽象的示例,您只需要调用hide()来隐藏元素 另一方面 $('#test').css({'display':'none'}); 这也是jQ

jQuery文档中说,like
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');