SharedArrayBuffer[Symbol.species]
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2021ë 12ì.
SharedArrayBuffer[Symbol.species] ì ì ì ê·¼ì ìì±ì SharedArrayBuffer ë©ìëìì ë°í ê°ì ìì±íë ë° ì¬ì©ëë ìì±ì를 ë°íí©ëë¤.
ê²½ê³ :> [Symbol.species]ì ì¡´ì¬ë¡ ì¸í´ ììì ì½ë ì¤íì´ ê°ë¥íë©°, ì´ë ë³´ì ì·¨ì½ì ì ë§ë¤ ì ììµëë¤. ëí í¹ì ìµì í를 ë§¤ì° ì´ë µê² ë§ëëë¤. ìì§ êµ¬íìë¤ìì´ ê¸°ë¥ì ì ê±°í ì§ ê²í ì¤ì ëë¤. ê°ë¥íë¤ë©´ ì´ ê¸°ë¥ì ìì¡´íì§ ìë ê²ì´ ì¢ìµëë¤.
구문
SharedArrayBuffer[Symbol.species]
ë°í ê°
get [Symbol.species]ê° í¸ì¶ë ìì±ì(this)ì ê°ì
ëë¤. ì´ ë°í ê°ì ìë¡ì´ ë°°ì´ ë²í¼ë¥¼ ìì±íë ë°°ì´ ë²í¼ ë©ìëì ë°í ê°ì 구ì±íë ë° ì¬ì©ë©ëë¤.
ì¤ëª
[Symbol.species] ì ê·¼ì ìì±ì SharedArrayBuffer ê°ì²´ì 기본 ìì±ì를 ë°íí©ëë¤. íì í´ëì¤ ìì±ìë ì´ë¥¼ ì¬ì ìíì¬ ìì±ì í ë¹ì ë³ê²½í ì ììµëë¤. 기본 구íì 기본ì ì¼ë¡ ë¤ìê³¼ ê°ìµëë¤.
// ì¤ëª
ì ìí ê°ìì 기본 구í
class SharedArrayBuffer {
static get [Symbol.species]() {
return this;
}
}
ì´ë¬í ë¤íì± êµ¬íì¼ë¡ ì¸í´, íìë íì í´ëì¤ì [Symbol.species]ë 기본ì ì¼ë¡ ìì±ì ì체를 ë°íí©ëë¤.
class SubArrayBuffer extends SharedArrayBuffer {}
SubArrayBuffer[Symbol.species] === SharedArrayBuffer; // true
기존 ë°°ì´ì ë³ê²½íì§ ìê³ ìë¡ì´ ë°°ì´ ë²í¼ ì¸ì¤í´ì¤ë¥¼ ë°ííë ë°°ì´ ë²í¼ ë©ìë(ì: slice())를 í¸ì¶í ë, ë°°ì´ì constructor[Symbol.species]ì ì ê·¼í©ëë¤. ë°íë ìì±ìë ë°°ì´ ë²í¼ ë©ìëì ë°í ê°ì 구ì±íë ë° ì¬ì©ë©ëë¤.
ìì
>ì본 ê°ì²´ìì Species
[Symbol.species] ìì±ì 기본 ìì±ì í¨ì를 ë°íí©ëë¤. SharedArrayBufferì ê²½ì° ì´ë SharedArrayBuffer ìì±ìì
ëë¤.
SharedArrayBuffer[Symbol.species]; // function SharedArrayBuffer()
íì ê°ì²´ìì Species
MySharedArrayBufferì ê°ì ì¬ì©ì ì ì SharedArrayBuffer íì í´ëì¤ì ì¸ì¤í´ì¤ìì, MySharedArrayBuffer speciesë MySharedArrayBufferì ìì±ìì
ëë¤. ê·¸ë¬ë íì í´ëì¤ ë©ìëìì ë¶ëª¨ SharedArrayBuffer ê°ì²´ë¥¼ ë°ííê³ ì¶ë¤ë©´ ì´ë¥¼ ì¬ì ìí ì ììµëë¤.
class MySharedArrayBuffer extends SharedArrayBuffer {
// SharedArrayBuffer species를 ë¶ëª¨ SharedArrayBuffer ìì±ìë¡ ë®ì´ ììëë¤.
static get [Symbol.species]() {
return SharedArrayBuffer;
}
}
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-sharedarraybuffer-%symbol.species%> |