35 / 51
Что такое Symbol.species и зачем он нужен?
Symbol.species -- статическое свойство класса, которое указывает, какой конструктор использовать при создании производных объектов из методов вроде map(), filter(), slice(). Если ты наследуешь от Array и хочешь, чтобы map() возвращал обычный Array, а не экземпляр твоего подкласса, ты переопределяешь Symbol.species.