高级集合与可枚举对象
在集合处理的领域中,存在着一系列强大的工具和方法,能够帮助我们高效地操作和管理数据。这些方法不仅丰富多样,而且在实际应用中具有极高的实用性。接下来,我们将深入探讨这些方法的具体内容和使用方式。
1. 核心方法:使用 each 进行迭代
each 是可枚举对象的核心迭代方法,它依赖于宿主类型提供的 _each() 方法来实现原始的迭代算法。 each 的主要作用是处理额外的细节,具体如下:
- 参数传递 :确保传递的迭代器会被传入两个参数,即当前项和当前迭代的索引(从 0 开始)。
- 异常处理 :处理迭代器可能使用的特殊 $break 异常,用于短路迭代循环。
以下是 each 方法的使用示例:
// 弹出提示框显示 'one', 'two', 'three'
['one', 'two', 'three'].each(function(s) {
alert(s);
});
// 弹出提示框显示 '0: hello' 和 '1: world'
[ 'hello', 'world'].each(function(s, index) {
alert(index + ': ' + s);
})
短路枚举
在普通的循环结构(如
超级会员免费看
订阅专栏 解锁全文
1994

被折叠的 条评论
为什么被折叠?



