Array[@@species] 접근자 속성은 Array 생성자를 반환합니다.

구문

Array[Symbol.species]

반환 값

Array 생성자.

설명

species 접근자 속성은 Array 객체의 기본 생성자를 반환합니다. 서브클래스 생성자는 생성자 할당을 변경하기 위해 이 속성을 재정의할 수 있습니다.

예제

species 속성은 Array 객체의 Array 생성자를 반환합니다.

Array[Symbol.species]; // function Array()

파생 콜렉션 개체(예시: 사용자 설정 배열인 MyArray)에서, MyArrayspeciesMyArray 생성자입니다. 그러나 이 속성을 재정의하면 파생 클래스 메서드에서 상위 Array 객체를 반환할 수 있습니다.

class MyArray extends Array {
  // MyArray species를 부모 Array 생성자로 재설정
  static get [Symbol.species]() { return Array; }
}

명세

명세 상태 비고
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'get Array [ @@species ]' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'get Array [ @@species ]' in that specification.
Draft  

브라우저 호환성

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
@@speciesChrome ? Edge No support NoFirefox Full support 48IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android Full support 48Opera Android ? Safari iOS ? Samsung Internet Android ? nodejs Full support 6.5.0
Full support 6.5.0
Full support 6.0.0
Disabled
Disabled From version 6.0.0: this feature is behind the --harmony runtime flag.

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
User must explicitly enable this feature.
User must explicitly enable this feature.

같이 보기

문서 태그 및 공헌자

이 페이지의 공헌자: mdnwebdocs-bot, alattalatta, KisukPark, imskojs
최종 변경자: mdnwebdocs-bot,