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 ê¸°ë° ì¸ë±ì¤.
endOptional-
ì르기 ëë¼ ì§ì ì ëíë´ë ë°ì´í¸ ì¸ë±ì¤. ì§ì íì§ ìì ê²½ì° ìë¡ì´
ArrayBufferë ì§ì í ììì ë¶í° íì¬ArrayBufferì ëê¹ì§ ê°ì§ê² ë©ëë¤.
ë°í ê°
ìë¡ì´ ArrayBuffer ê°ì²´.
ì¤ëª
slice() ë©ìëë end 매ê°ë³ìë¡ ì§ì í ë°ì´í¸ ìì¹ ë°ë¡ ìê¹ì§ íì¬ ë°°ì´ ë²í¼ë¥¼ ë³µì¬í©ëë¤. beginê³¼ endë ìì ê°ì¸ ê²½ì° ë°°ì´ì ììë¶í° ìì¹ë¥¼ ì¸ì§ ìê³ ëììë¶í° ì
ëë¤.
end ê°ì´ ì í¨í ë²ì를 ë²ì´ë ê²½ì° ë²í¼ 길ì´ì ë§ì¶° ìë¼ë
ëë¤. ëí ìë¡ì´ ArrayBufferì 길ì´ê° ìì ê°ì´ ëì¬ ê²½ì° 0ì¼ë¡ ì²ë¦¬í©ëë¤.
ìì
>ArrayBuffer ë³µì¬í기
const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);
ëª ì¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-arraybuffer.prototype.slice> |