Записать все методы на прототип массива - PullRequest
2 голосов
/ 17 июня 2019

Я хотел бы проанализировать методы, доступные мне для объекта массива

> console.log(Array.prototype)
[]
undefined
> console.log(Array.prototype.push)
[Function: push]

Как я могу просмотреть или зарегистрировать все свойства / методы, доступные в прототипе объектов?

1 Ответ

5 голосов
/ 17 июня 2019

Вы можете использовать .getOwnPropertyNames(), которые возвращают массив всех имен свойств (включая не перечисляемые свойства):

const PrintAll = obj => console.log(Object.getOwnPropertyNames(obj));

PrintAll(Array.prototype);
.as-console-wrapper { max-height: 100% !important; top: 0; }
...