Map[@@species]
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2016ë 9ì.
Map[@@species] ì ê·¼ì ìì±ì Map ê°ì²´ë¥¼ ë³µì¬íë ë°©ë²ì ì§ì íë ì¬ì©ëì§ ìë ì ê·¼ì ìì±ì
ëë¤.
구문
Map[Symbol.species]
ë°í ê°
get @@speciesê° í¸ì¶ë ìì±ì(this)ì ê°. ë°í ê°ì ë³µì¬ë Map ì¸ì¤í´ì¤ë¥¼ ìì±íë ë° ì¬ì©ë©ëë¤.
ì¤ëª
@@species ì ê·¼ì ìì±ì Map ê°ì²´ì ëí 기본 ìì±ì를 ë°íí©ëë¤. íì í´ëì¤ ìì±ìë ìì±ì í ë¹ì ë³ê²½í기 ìí´
ì´ë¥¼ ì¬ì ìí ì ììµëë¤.
ì°¸ê³ :
ì´ ìì±ì 모ë Map ë©ìëìì íì¬ ì¬ì©ëê³ ìì§ ììµëë¤.
ìì
>ì¼ë° ê°ì²´ììì species
@@species ìì±ì Mapì 기본 ìì±ì í¨ìì¸ Map ì ë°íí©ëë¤.
Map[Symbol.species]; // function Map()
íì ê°ì²´ììì species
MyMapê³¼ ê°ì ì¬ì©ì ì§ì Map íì í´ëì¤ì ì¸ì¤í´ì¤ìì MyMapì speciesë MyMap ìì±ìì
ëë¤.
ê·¸ë¬ë íìë í´ëì¤ ë©ìëìì ìì Map ê°ì²´ë¥¼ ë°íí기 ìí´ìë ì´ ê°ì ë®ì´ì¸ ì ììµëë¤.
class MyMap extends Map {
// ë¶ëª¨ Map ìì±ìë¡ MyMap species ë®ì´ì°ê¸°
static get [Symbol.species]() {
return Map;
}
}
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-get-map-%symbol.species% > |