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
๊ตฌ๋ฌธ
arraybuffer.slice(begin[, end])
๋งค๊ฐ๋ณ์
begin
-
์๋ฅด๊ธฐ ์์ํ ์ง์ ์ ๋ํ๋ด๋ 0 ๊ธฐ๋ฐ ์ธ๋ฑ์ค.
end
Optional-
์๋ฅด๊ธฐ ๋๋ผ ์ง์ ์ ๋ํ๋ด๋ ๋ฐ์ดํธ ์ธ๋ฑ์ค. ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ์๋ก์ด
ArrayBuffer
๋ ์ง์ ํ ์์์ ๋ถํฐ ํ์ฌArrayBuffer
์ ๋๊น์ง ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
๋ฐํ ๊ฐ
์๋ก์ด ArrayBuffer
๊ฐ์ฒด.
์ค๋ช
slice()
๋ฉ์๋๋ end
๋งค๊ฐ๋ณ์๋ก ์ง์ ํ ๋ฐ์ดํธ ์์น ๋ฐ๋ก ์๊น์ง ํ์ฌ ๋ฐฐ์ด ๋ฒํผ๋ฅผ ๋ณต์ฌํฉ๋๋ค. begin
๊ณผ end
๋ ์์ ๊ฐ์ธ ๊ฒฝ์ฐ ๋ฐฐ์ด์ ์์๋ถํฐ ์์น๋ฅผ ์ธ์ง ์๊ณ ๋์์๋ถํฐ ์
๋๋ค.
end
๊ฐ์ด ์ ํจํ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฒฝ์ฐ ๋ฒํผ ๊ธธ์ด์ ๋ง์ถฐ ์๋ผ๋
๋๋ค. ๋ํ ์๋ก์ด ArrayBuffer์ ๊ธธ์ด๊ฐ ์์ ๊ฐ์ด ๋์ฌ ๊ฒฝ์ฐ 0์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์์
ArrayBuffer
๋ณต์ฌํ๊ธฐ
const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);
๋ช ์ธ
Specification |
---|
ECMAScriptยฎ 2026 Language Specification # sec-arraybuffer.prototype.slice |
๋ธ๋ผ์ฐ์ ํธํ์ฑ
Loadingโฆ