Где добыть список неперечисляемых свойств объекта window, которые в браузере есть по умолчанию? (и есть ли они вообще?)

Где добыть список неперечисляемых свойств объекта window, которые в браузере есть по умолчанию? (и есть ли они вообще?)

Почитайте про Proxy. Можно создать прокси-обертку над window, переопределить дескрипторы свойств на { enumerable: true } и выдать список всех перечисляемых и не перечисляемых свойств через Object.keys(), затем сравнить его со списком Object.keys() для window
P. S. Или так, что немного проще)
const getNonEnumerableProps = obj => {
const allKeys = Object.getOwnPropertyNames(obj);

return allKeys.filter(key => Object.getOwnPropertyDescriptor(obj, key).enumerable === false)
}

getNonEnumerableProps(window);

Добавить комментарий