Инструменты разработчика Chrome отображают Array.prototype
в виде массива, поскольку для этого поведения достаточно двух требований:
- , имеющих свойство
.length
- , имеющее
.splice
function
Экземпляры массива имеют эти свойства, поэтому вы видите массивы как фактические массивы, что полезно.Проблема в том, что Array.prototype
также является массивом в соответствии с инструментами разработчика Chrome из-за этих правил (, что также является , но это не очень полезная визуализация, потому что у него не должно быть элементов).
Если вы оцените Object.getPrototypeOf(myArray) === Array.prototype
, вы получите true
.Это просто инструменты разработчика Chrome, которые не отображают Array.prototype
, как вы могли бы ожидать.