我找不到它了 - 如果传递给 Array.prototype.slice
的 end
参数大于数组长度会怎样?
我已经测试过了,在Chrome里它是有效的,但我不确定这是否是标准行为,因此能否普遍使用?
我找不到它了 - 如果传递给 Array.prototype.slice
的 end
参数大于数组长度会怎样?
我已经测试过了,在Chrome里它是有效的,但我不确定这是否是标准行为,因此能否普遍使用?
是的,它符合规格。
根据spec。
- 如果relativeEnd < 0,则final为max((len + relativeEnd),0);否则,final为min(relativeEnd, len)。
这意味着final值是参数提供的结束值relativeEnd和数组长度len的min
值。
和
- 当k < final时重复
因此,如果未指定end
,则循环将执行到数组的length
。