Для того, чтобы имитировать массив, вам нужно будет пройти внутреннюю часть isArray
, которая имеет следующие проверки (определены здесь ):
- Если тип (arg) не является объектом, вернуть false.
- Если значение внутреннего свойства [[Class]] для arg равно "Array", вернуть true.
- Вернуть ложь.
Здесь Type
похоже на то же самое, что и instanceof
, который вы смогли пройти очень хорошо. Однако второй шаг указывает на некоторое внутреннее свойство [[Class]]
, к которому я не уверен, что у нас есть доступ для записи.