ArrayBuffer.prototype.slice()
ArrayBuffer
实例的 slice()
方法返回一个新的 ArrayBuffer
,其内容是该 ArrayBuffer
的字节的副本,从 start
(含)到 end
(不包括)。如果 start
或 end
为负数,则它指的是从数组末尾开始的索引,而不是从开头开始的索引。
¥The slice()
method of ArrayBuffer
instances returns a new ArrayBuffer
whose contents are a copy of this ArrayBuffer
's bytes from start
, inclusive, up to end
, exclusive. If either start
or end
is negative, it refers to an index from the end of the array, as opposed to from the beginning.
Try it
语法
参数
¥Parameters
start
Optional-
开始提取的从零开始的索引,转换为整数。
- 负索引从缓冲区末尾开始倒数 — 如果使用
-buffer.length <= start < 0
、start + buffer.length
。 - 如果省略
start < -buffer.length
或start
,则使用0
。 - 如果是
start >= buffer.length
,则返回一个空缓冲区。
- 负索引从缓冲区末尾开始倒数 — 如果使用
end
Optional-
结束提取的从零开始的索引,转换为整数。
slice()
提取直至但不包括end
。- 负索引从缓冲区末尾开始倒数 — 如果使用
-buffer.length <= end < 0
、end + buffer.length
。 - 如果使用
end < -buffer.length
、0
。 - 如果省略
end >= buffer.length
或end
,则使用buffer.length
,导致提取直到末尾的所有元素。 - 如果
end
暗示start
暗示的位置之前或位置,则返回一个空缓冲区。
- 负索引从缓冲区末尾开始倒数 — 如果使用
返回值
示例
复制 ArrayBuffer
规范
Specification |
---|
ECMAScript Language Specification # sec-arraybuffer.prototype.slice |
浏览器兼容性
BCD tables only load in the browser