ArrayBuffer.prototype.slice()

slice() 메서드는 현재 ArrayBuffer를 주어진 시작과 끝점에 맞춰 자른 새로운 ArrayBuffer를 반환합니다.

구문

arraybuffer.slice(begin[, end])

매개변수

begin
자르기 시작할 지점을 나타내는 0 기반 인덱스.
end Optional
자르기 끝낼 지점을 나타내는 바이트 인덱스. 지정하지 않은 경우 새로운 ArrayBuffer는 지정한 시작점부터 현재 ArrayBuffer의 끝까지 가지게 됩니다.

반환 값

새로운 ArrayBuffer 객체.

설명

slice() 메서드는 end 매개변수로 지정한 바이트 위치 바로 앞까지 현재 배열 버퍼를 복사합니다. beginend는 음의 값인 경우 배열의 시작부터 위치를 세지 않고 끝에서부터 셉니다.

end 값이 유효한 범위를 벗어날 경우 버퍼 길이에 맞춰 잘라냅니다. 또한 새로운 ArrayBuffer의 길이가 음의 값이 나올 경우 0으로 처리합니다.

예제

ArrayBuffer 복사하기

const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);

명세

Specification
ECMAScript (ECMA-262)
The definition of 'ArrayBuffer.prototype.slice' in that specification.

브라우저 호환성

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
sliceChrome Full support 17Edge Full support 12Firefox Full support 12
Notes
Full support 12
Notes
Notes The non-standard ArrayBuffer.slice() method has been removed in Firefox 53 (but the standardized version ArrayBuffer.prototype.slice() is kept.
IE Full support 11Opera Full support 12.1Safari Full support 6WebView Android Full support ≤37Chrome Android Full support 18Firefox Android Full support 14
Notes
Full support 14
Notes
Notes The non-standard ArrayBuffer.slice() method has been removed in Firefox 53 (but the standardized version ArrayBuffer.prototype.slice() is kept.
Opera Android Full support 12.1Safari iOS Full support 6Samsung Internet Android Full support 1.0nodejs Full support 0.12

Legend

Full support  
Full support
See implementation notes.
See implementation notes.

같이 보기