ArrayBuffer.prototype.slice()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015년 7월.
slice()
메서드는 현재 ArrayBuffer
를 주어진 시작과 끝점에 맞춰 자른 새로운 ArrayBuffer
를 반환합니다.
시도해 보기
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
const int32View = new Int32Array(buffer);
// Produces Int32Array [0, 0, 0, 0]
int32View[1] = 42;
const sliced = new Int32Array(buffer.slice(4, 12));
// Produces Int32Array [42, 0]
console.log(sliced[0]);
// Expected output: 42
구문
js
arraybuffer.slice(begin[, end])
매개변수
begin
-
자르기 시작할 지점을 나타내는 0 기반 인덱스.
end
Optional-
자르기 끝낼 지점을 나타내는 바이트 인덱스. 지정하지 않은 경우 새로운
ArrayBuffer
는 지정한 시작점부터 현재ArrayBuffer
의 끝까지 가지게 됩니다.
반환 값
새로운 ArrayBuffer
객체.
설명
slice()
메서드는 end
매개변수로 지정한 바이트 위치 바로 앞까지 현재 배열 버퍼를 복사합니다. begin
과 end
는 음의 값인 경우 배열의 시작부터 위치를 세지 않고 끝에서부터 셉니다.
end
값이 유효한 범위를 벗어날 경우 버퍼 길이에 맞춰 잘라냅니다. 또한 새로운 ArrayBuffer의 길이가 음의 값이 나올 경우 0으로 처리합니다.
예제
>ArrayBuffer
복사하기
js
const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);
명세
Specification |
---|
ECMAScript® 2026 Language Specification> # sec-arraybuffer.prototype.slice> |
브라우저 호환성
Loading…