Array[Symbol.species]advancedclass MyArr extends Array {}
const a = new MyArr(1, 2)
const b = a.concat([3, 4])
b instanceof MyArr // β trueconcat() also respects Symbol.species when called on an Array subclass instance.
The .concat() method also honours Symbol.species. When called on an Array subclass (and no species override is present), it returns an instance of the subclass.
Challenge: Create ConcatArray that extends Array. Implement concatReturnsSubclass that returns true when .concat() on a ConcatArray instance produces another ConcatArray instance.
concatReturnsSubclass() // β true