【问题标题】:What should I call the collection objects passed around between jQuery functions?我应该怎样称呼在 jQuery 函数之间传递的集合对象?
【发布时间】:2012-10-07 12:27:14
【问题描述】:

jQuery 传递的对象是否有一个普遍接受的名称?

jQuery 主要处理可链接的函数调用,这些函数调用接受和返回相同类型的对象,这些对象是一种集合对象,包含可能连接或不连接的任意位 HTML 或 DOM 节点。

  • 它们由“选择器”返回$('#target')
  • 它们也是由各种调用创建或构造的,例如$('<div>')

这些对象几乎总是一个集合,有点类似于列表或数组,尽管通常一些调用似乎处理单个项目。

尽管 $.makeArray() 函数的存在表明这些对象不是真正的 JavaScript 数组。

我最注意到的术语是“选择器”或“选择”,但将这个术语用于$('<span>') 的结果似乎并不正确,因为它只关注这些对象的一个​​方面,存在类似的问题使用我也看到使用的术语“包装器”。

对象是可链接的,因为它们中的每一个都实现了整个 jQuery 接口,但我不记得有人称它们为“jQuery 对象”,感觉不对。

因此存在不称它们为“选择”或“数组”或“jQuery 对象”的论据。 “列表”或“集合”呢? 当我们需要给这些对象命名时,人们通常如何称呼它们?

【问题讨论】:

  • @RoryMcCrossan:是的,实际上有一个很少使用的无维基标签jquery-object。为什么不将您的评论扩展为实际问题?
  • 我的评论就是答案。它们通常被称为 jQuery 对象——这是 jQuery 选择器返回的。
  • 好吧,我不能接受评论,但这取决于你。
  • 没问题,刚刚添加了答案。

标签: object collections terminology jquery


【解决方案1】:

任何 jQuery 选择器都会返回一个 jQuery 对象——这是它们的通用名称。

【讨论】:

    【解决方案2】:

    我的常见用途是我称它们为返回值,并将 $ 定义为 JQuery 对象的前缀。例如:

    <div id="content" />
    
    var $contentDiv = $('#content'); // jquery object which has the div with the id 'content'
    
    var total = 1 + 1; // javascript object
    

    我的两分钱让事情变得清晰。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多