Symbol.species 메소드는 언제 트리거되어야 합니까? javascript - Symbol.species 메소드는 언제 트리거되어야 합니까?
漂亮男人
漂亮男人 2017-05-19 10:17:53
0
1
495

MDN의 설명을 읽었을 때 의문점이 생겼습니다. MDN은 이 방법을 다음과 같이 설명합니다

확장 배열 클래스 MyArray에서 Array 객체를 반환할 수 있습니다. 예를 들어, 기본 생성자를 반환하는 map()과 같은 메서드를 사용할 때 이러한 메서드가 MyArray 객체 대신 부모의 Array 객체를 반환하도록 할 수 있습니다.

으아악

제가 이해한 바에 따르면 이 메소드는 객체가 생성될 때 트리거되며, 획득한 객체도 Array 유형의 인스턴스여야 합니다. 디버깅 결과, 코드가 포인트 2에서 실행될 때 실행을 위해 포인트 1로 점프하지 않았지만, 포인트 3의 map 메소드가 실행될 때 포인트 1로 계속 실행되는 것으로 나타났습니다. 이때a instanceof MyArray === true, a instanceof Array === true. 3개 포인트를 실행한 후 코드의 출력 결과를 얻습니다.
이 메서드는 언제 실행되나요? MyArray 인스턴스 === true인데 매핑된 MyArray 인스턴스 === false인 이유는 무엇입니까?

漂亮男人
漂亮男人

모든 응답(1)
左手右手慢动作

루안 선생님의 지침을 http://es6.ruanyifeng.com/#do에서 읽어보실 수 있습니다... 내장된 기호 값

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿