假设我们有一个树结构,例如DOM,我们希望创建一个函数来查找满足特定条件的所有节点并以某种方式返回它们。
执行此操作的简单方法是返回找到的节点的数组,列表或类似内容。但是,这样做需要使用循环或高阶函数(例如map
)来处理所有条目。
jQuery和我见过的一些其他DOM遍历框架将部分节点抽象出来,而不是使用可以包含任意数量节点(或根本没有节点)的专用集合。这些对象具有您期望节点拥有的所有方法,除了它将调用应用于集合中的所有节点(如果适用),如果集合为空,则忽略调用。
例如,jQuery允许您使用$('img').css('opacity', 0.5)
查找页面上的所有图像,并使它们全部部分透明。匹配节点的遍历和对各个图像的调用的应用发生在幕后。
这种忽略多个元素并在零上运行的方式是否有一个术语,一个或多个就好像它们是单个对象一样?更具体地说,这些对象本身有名称吗?